Documentation
¶
Index ¶
- type ColInfo
- type DBConf
- type MemberCustomizer
- type PsqlTypemap
- type Stst
- func (s *Stst) GenerateGetScanDestsFunc(structName string, cols []ColInfo) (*jen.Statement, error)
- func (s *Stst) GenerateQueryVar(name, query string) (*jen.Statement, error)
- func (s *Stst) GenerateStruct(name string, cols []ColInfo, memberCustomizer ...MemberCustomizer) (*jen.Statement, error)
- func (s *Stst) GetMeta(query string) ([]ColInfo, error)
- func (s *Stst) Package(w io.Writer, name string, codes []jen.Code, pkgComments []string) error
- type Typemap
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DBConf ¶
type DBConf struct {
Host string `env:"DB_HOST" envDefault:"127.0.0.1"`
Port int `env:"DB_PORT" envDefault:"5432"`
DBName string `env:"DB_DBNAME" envDefault:"postgres"`
Username string `env:"DB_USERNAME" envDefault:"postgres"`
Password string `env:"DB_PASSWORD" envDefault:"postgres"`
SSLMode string `env:"DB_SSLMODE" envDefault:"disable"`
}
DBConf contains configurations connecting to database.
type MemberCustomizer ¶
func AppendColNameTag ¶
func AppendColNameTag(key string) MemberCustomizer
AppendColNameTag is an option for GenerateStruct()
type PsqlTypemap ¶
type PsqlTypemap struct{}
PsqlTypemap is an implementation of Typemap for PostgreSQL.
type Stst ¶
Stst .
func (*Stst) GenerateGetScanDestsFunc ¶
GenerateGetScanDestsFunc assembles the GetScanDests() function from ColInfo.
func (*Stst) GenerateQueryVar ¶
GenerateQueryVar assembles the variable definition of the query.
func (*Stst) GenerateStruct ¶
func (s *Stst) GenerateStruct(name string, cols []ColInfo, memberCustomizer ...MemberCustomizer) (*jen.Statement, error)
GenerateStruct assembles the struct from ColInfo.
Click to show internal directories.
Click to hide internal directories.