Documentation
¶
Index ¶
- type DefaultFieldNamer
- type FieldNamer
- type Generator
- func (g *Generator) Add(obj interface{})
- func (g *Generator) Conservative()
- func (g *Generator) DisallowUnknownFields()
- func (g *Generator) Run(out io.Writer) error
- func (g *Generator) SetBuildTags(tags string)
- func (g *Generator) SetFieldNamer(n FieldNamer)
- func (g *Generator) SetPkg(name, pth string)
- func (g *Generator) UseLowerCamelCase()
- func (g *Generator) UseSnakeCase()
- type LowerCamelCaseFieldNamer
- type SnakeCaseFieldNamer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultFieldNamer ¶
type DefaultFieldNamer struct{}
DefaultFieldsNamer implements trivial naming policy equivalent to encoding/json.
func (DefaultFieldNamer) GetCQLFieldName ¶
func (DefaultFieldNamer) GetCQLFieldName(t reflect.Type, f reflect.StructField) string
type FieldNamer ¶
type FieldNamer interface {
GetCQLFieldName(t reflect.Type, f reflect.StructField) string
}
FieldNamer defines a policy for generating names for struct fields.
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
Generator generates the requested marshaler/unmarshalers.
func NewGenerator ¶
NewGenerator initializes and returns a Generator.
func (*Generator) Add ¶
func (g *Generator) Add(obj interface{})
Add requests to generate marshaler/unmarshalers and encoding/decoding funcs for the type of given object.
func (*Generator) Conservative ¶
func (g *Generator) Conservative()
Conservative sets the generator to conservative mode. It falls back to gocql for most of the decoding.
func (*Generator) DisallowUnknownFields ¶
func (g *Generator) DisallowUnknownFields()
DisallowUnknownFields instructs not to skip unknown fields in json and return error.
func (*Generator) SetBuildTags ¶
SetBuildTags sets build tags for the output file.
func (*Generator) SetFieldNamer ¶
func (g *Generator) SetFieldNamer(n FieldNamer)
SetFieldNamer sets field naming strategy.
func (*Generator) UseLowerCamelCase ¶
func (g *Generator) UseLowerCamelCase()
UseLowerCamelCase sets lowerCamelCase field naming strategy.
func (*Generator) UseSnakeCase ¶
func (g *Generator) UseSnakeCase()
UseSnakeCase sets snake_case field naming strategy.
type LowerCamelCaseFieldNamer ¶
type LowerCamelCaseFieldNamer struct{}
LowerCamelCaseFieldNamer generates lower camel case field names.
func (LowerCamelCaseFieldNamer) GetCQLFieldName ¶
func (LowerCamelCaseFieldNamer) GetCQLFieldName(t reflect.Type, f reflect.StructField) string
type SnakeCaseFieldNamer ¶
type SnakeCaseFieldNamer struct{}
SnakeCaseFieldNamer implements CamelCase to snake_case conversion for fields names.
func (SnakeCaseFieldNamer) GetCQLFieldName ¶
func (SnakeCaseFieldNamer) GetCQLFieldName(t reflect.Type, f reflect.StructField) string