Documentation
¶
Index ¶
- Constants
- Variables
- func Get(a app.App) *gpabun.Provider
- func NewBunConnection(config gpa.Config) (*bun.DB, error)
- func SupportedDrivers() []string
- type ModelConfig
- type ModelField
- type ModelGenerator
- type Provider
- func (b *Provider) AddCommands() []app.Command
- func (b *Provider) Dialect() db.Dialect
- func (b *Provider) Name() string
- func (b *Provider) Provide(a app.App) error
- func (b *Provider) SQLDB() *sql.DB
- func (b *Provider) Shutdown(ctx context.Context) error
- func (b *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", }, }
Functions ¶
func SupportedDrivers ¶
func SupportedDrivers() []string
Types ¶
type ModelConfig ¶
type ModelConfig struct {
Name string
Fields []*ModelField
}
type ModelField ¶
type ModelGenerator ¶
type ModelGenerator struct {
// contains filtered or unexported fields
}
func NewModelGenerator ¶
func NewModelGenerator(mc *ModelConfig) *ModelGenerator
func (*ModelGenerator) Generate ¶
func (mg *ModelGenerator) Generate(appendable ...[]byte) error
func (*ModelGenerator) GetPackagePath ¶
func (mg *ModelGenerator) GetPackagePath() string
func (*ModelGenerator) GetStub ¶
func (mg *ModelGenerator) GetStub() string
type Provider ¶
type Provider struct {
UseGPA bool
// contains filtered or unexported fields
}
func (*Provider) AddCommands ¶
func (*Provider) Name ¶ added in v0.1.4
Name reports which sql.connections key this connection was built from.
type RepoConfig ¶
type RepoConfig struct {
Name string
}
type RepoGenerator ¶
type RepoGenerator struct {
// contains filtered or unexported fields
}
func NewRepoGenerator ¶
func NewRepoGenerator(rc *RepoConfig) *RepoGenerator
func (*RepoGenerator) Generate ¶
func (rg *RepoGenerator) Generate(appendable ...[]byte) error
func (*RepoGenerator) GetPackagePath ¶
func (rg *RepoGenerator) GetPackagePath() string
func (*RepoGenerator) GetStub ¶
func (rg *RepoGenerator) GetStub() string
Click to show internal directories.
Click to hide internal directories.