Top 0.9% dependent repos on proxy.golang.org
proxy.golang.org : github.com/omniboost/schema
Package gorilla/schema fills a struct with form values. The basic usage is really simple. Given this struct: ...we can fill it passing a map to the Decode() function: This is just a simple example and it doesn't make a lot of sense to create the map manually. Typically it will come from a http.Request object and will be of type url.Values, http.Request.Form, or http.Request.MultipartForm: Note: it is a good idea to set a Decoder instance as a package global, because it caches meta-data about structs, and an instance can be shared safely: To define custom names for fields, use a struct tag "schema". To not populate certain fields, use a dash for the name and it will be ignored: The supported field types in the destination struct are: Non-supported types are simply ignored, however custom types can be registered to be converted. To fill nested structs, keys must use a dotted notation as the "path" for the field. So for example, to fill the struct Person below: ...the source map must have the keys "Name", "Phone.Label" and "Phone.Number". This means that an HTML form to fill a Person struct must look like this: Single values are filled using the first value for a key from the source map. Slices are filled using all values for a key from the source map. So to fill a Person with multiple Phone values, like: ...an HTML form that accepts three Phone values would look like this: Notice that only for slices of structs the slice index is required. This is needed for disambiguation: if the nested struct also had a slice field, we could not translate multiple values to it if we did not use an index for the parent struct. There's also the possibility to create a custom type that implements the TextUnmarshaler interface, and in this case there's no need to register a converter, like: ...an HTML form that accepts three Email values would look like this:
Registry
-
Source
- Documentation
- JSON
- codemeta.json
purl: pkg:golang/github.com/omniboost/schema
License: BSD-3-Clause
Latest release: over 6 years ago
First release: over 7 years ago
Namespace: github.com/omniboost
Dependent packages: 1
Dependent repositories: 35
Stars: 0 on GitHub
Forks: 0 on GitHub
See more repository details: repos.ecosyste.ms
Last synced: 28 days ago
github.com/omniboost/go-24sevenoffice v0.0.0-20240124155903-2a5fa140ee0a
Go client library for 24sevenoffice soap api4 versions - Latest release: almost 2 years ago - 0 stars on GitHub
github.com/omniboost/go-unit4-financials v0.0.0-20240124145926-2d425644fbf4
Go Unit4 Financials API client library1 version - Latest release: almost 2 years ago - 0 stars on GitHub
github.com/omniboost/go-asperion v0.0.0-20240122123544-8b593c97cf95
Go client library for Asperion2 versions - Latest release: almost 2 years ago - 0 stars on GitHub
github.com/omniboost/go-sage300 v0.0.0-20230504112929-930dd08bd3ee
Go client library for Sage 300 Web API3 versions - Latest release: over 2 years ago - 0 stars on GitHub
Check this option to include packages that no longer depend on this package in their latest version but previously did.