Documentation ¶
Index ¶
- Constants
- Variables
- func EnumReplace(value string) string
- func EnumValueName(value string) string
- func Generate(ctx context.Context, req *plugin.CodeGenRequest) (*plugin.CodeGenResponse, error)
- func JSONTagName(name string, settings *plugin.Settings) string
- func SetCaseStyle(name string, style string) string
- func SetJSONCaseStyle(name string, style string, idUppercase bool) string
- func StructName(name string, settings *plugin.Settings) string
- func TagsToString(tags map[string]string) string
- type Constant
- type Enum
- type Field
- type ImportSpec
- type Query
- type QueryValue
- func (v QueryValue) ColumnNames() string
- func (v *QueryValue) DefineType() string
- func (v QueryValue) EmitStruct() bool
- func (v QueryValue) HasSqlcSlices() bool
- func (v QueryValue) IsPointer() bool
- func (v QueryValue) IsStruct() bool
- func (v QueryValue) Pair() string
- func (v QueryValue) Params() string
- func (v *QueryValue) ReturnName() string
- func (v QueryValue) Scan() string
- func (v QueryValue) SlicePair() string
- func (v QueryValue) Type() string
- func (v QueryValue) UniqueFields() []Field
- func (v QueryValue) VariableForField(f Field) string
- type SQLDriver
- type Struct
Constants ¶
View Source
const ( SQLPackagePGXV4 string = "pgx/v4" SQLPackagePGXV5 string = "pgx/v5" SQLPackageStandard string = "database/sql" )
View Source
const SQLDriverGoSQLDriverMySQL = "github.com/go-sql-driver/mysql"
Variables ¶
View Source
var IdentPattern = regexp.MustCompile("[^a-zA-Z0-9_]+")
Functions ¶
func EnumReplace ¶
func EnumValueName ¶
func Generate ¶
func Generate(ctx context.Context, req *plugin.CodeGenRequest) (*plugin.CodeGenResponse, error)
func SetCaseStyle ¶ added in v1.8.0
func SetJSONCaseStyle ¶ added in v1.19.0
func TagsToString ¶ added in v1.19.0
Types ¶
type Enum ¶
type Field ¶
type Field struct { Name string // CamelCased name for Go DBName string // Name as used in the DB Type string Tags map[string]string Comment string Column *plugin.Column // EmbedFields contains the embedded fields that require scanning. EmbedFields []string }
func (Field) HasSqlcSlice ¶ added in v1.18.0
type ImportSpec ¶ added in v1.6.0
func (ImportSpec) String ¶ added in v1.6.0
func (s ImportSpec) String() string
type Query ¶
type Query struct { Cmd string Comments []string MethodName string FieldName string ConstantName string SQL string SourceName string Ret QueryValue Arg QueryValue // Used for :copyfrom Table *plugin.Identifier }
A struct used to generate methods and fields on the Queries struct
func (Query) TableIdentifier ¶ added in v1.12.0
type QueryValue ¶
type QueryValue struct { Emit bool EmitPointer bool Name string DBName string // The name of the field in the database. Only set if Struct==nil. Struct *Struct Typ string SQLDriver SQLDriver // Column is kept so late in the generation process around to differentiate // between mysql slices and pg arrays Column *plugin.Column }
func (QueryValue) ColumnNames ¶ added in v1.12.0
func (v QueryValue) ColumnNames() string
func (*QueryValue) DefineType ¶ added in v1.11.0
func (v *QueryValue) DefineType() string
func (QueryValue) EmitStruct ¶
func (v QueryValue) EmitStruct() bool
func (QueryValue) HasSqlcSlices ¶ added in v1.18.0
func (v QueryValue) HasSqlcSlices() bool
When true, we have to build the arguments to q.db.QueryContext in addition to munging the SQL
func (QueryValue) IsPointer ¶ added in v1.11.0
func (v QueryValue) IsPointer() bool
func (QueryValue) IsStruct ¶
func (v QueryValue) IsStruct() bool
func (QueryValue) Pair ¶
func (v QueryValue) Pair() string
func (QueryValue) Params ¶
func (v QueryValue) Params() string
func (*QueryValue) ReturnName ¶ added in v1.11.0
func (v *QueryValue) ReturnName() string
func (QueryValue) Scan ¶
func (v QueryValue) Scan() string
func (QueryValue) SlicePair ¶ added in v1.12.0
func (v QueryValue) SlicePair() string
func (QueryValue) Type ¶
func (v QueryValue) Type() string
func (QueryValue) UniqueFields ¶ added in v1.11.0
func (v QueryValue) UniqueFields() []Field
func (QueryValue) VariableForField ¶ added in v1.19.0
func (v QueryValue) VariableForField(f Field) string
Click to show internal directories.
Click to hide internal directories.