Documentation
¶
Index ¶
- Constants
- Variables
- func Get(a app.App) *gpagorm.Provider
- func NewGormConnection(config gpa.Config) (*gorm.DB, error)
- func SupportedDrivers() []string
- type DBTag
- type DBTagBuilder
- type ModelConfig
- type ModelField
- type ModelGenerator
- type Provider
- func (g *Provider) AddCommands() []app.Command
- func (g *Provider) GetSQLDb() *sql.DB
- func (g *Provider) Provide(a app.App) error
- func (g *Provider) Shutdown(ctx context.Context) error
- func (g *Provider) WithGORMConfig(config *gorm.Config) *Provider
- func (g *Provider) WithGPAConfig(config gpa.Config) *Provider
- type RepoConfig
- type RepoGenerator
Constants ¶
View Source
const ( RelationOneToOne = "one_to_one" RelationOneToMany = "one_to_many" RelationManyToOne = "many_to_one" RelationManyToMany = "many_to_many" )
Variables ¶
View Source
var CommonModelFields = []*ModelField{ { Name: "id", Type: "uint64", Required: true, Primary: true, }, { Name: "created_at", Type: "time.Time", Required: true, }, { Name: "updated_at", Type: "time.Time", Required: true, }, { Name: "deleted_at", Type: "time.Time", Required: true, }, }
Functions ¶
func NewGormConnection ¶ added in v0.1.1
func SupportedDrivers ¶ added in v0.1.1
func SupportedDrivers() []string
SupportedDrivers returns the list of supported database drivers
Types ¶
type DBTagBuilder ¶ added in v0.1.1
type DBTagBuilder struct {
// contains filtered or unexported fields
}
func NewDBTagBuilder ¶ added in v0.1.1
func NewDBTagBuilder(tags []*DBTag, driverName string) *DBTagBuilder
func (*DBTagBuilder) Add ¶ added in v0.1.1
func (mtb *DBTagBuilder) Add(name, argument string) *DBTagBuilder
func (*DBTagBuilder) Build ¶ added in v0.1.1
func (mtb *DBTagBuilder) Build() string
type ModelConfig ¶ added in v0.1.1
type ModelConfig struct {
Name string
Fields []*ModelField
}
type ModelField ¶ added in v0.1.1
type ModelGenerator ¶ added in v0.1.1
type ModelGenerator struct {
// contains filtered or unexported fields
}
func NewModelGenerator ¶ added in v0.1.1
func NewModelGenerator(mc *ModelConfig) *ModelGenerator
func (*ModelGenerator) Generate ¶ added in v0.1.1
func (mg *ModelGenerator) Generate(appendable ...[]byte) error
func (*ModelGenerator) GetPackagePath ¶ added in v0.1.1
func (mg *ModelGenerator) GetPackagePath() string
func (*ModelGenerator) GetStub ¶ added in v0.1.1
func (mg *ModelGenerator) GetStub() string
type Provider ¶
type Provider struct {
UseGPA bool
// contains filtered or unexported fields
}
func (*Provider) AddCommands ¶ added in v0.1.1
func (*Provider) WithGORMConfig ¶ added in v0.1.1
type RepoConfig ¶ added in v0.1.1
type RepoConfig struct {
Name string
}
type RepoGenerator ¶ added in v0.1.1
type RepoGenerator struct {
// contains filtered or unexported fields
}
func NewRepoGenerator ¶ added in v0.1.1
func NewRepoGenerator(rc *RepoConfig) *RepoGenerator
func (*RepoGenerator) Generate ¶ added in v0.1.1
func (rg *RepoGenerator) Generate(appendable ...[]byte) error
func (*RepoGenerator) GetPackagePath ¶ added in v0.1.1
func (rg *RepoGenerator) GetPackagePath() string
func (*RepoGenerator) GetStub ¶ added in v0.1.1
func (rg *RepoGenerator) GetStub() string
Click to show internal directories.
Click to hide internal directories.