Help us shape the future of Go! Take the 2026 Go Developer Survey

gormconnector

package module
v0.2.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 17, 2026 License: MIT Imports: 22 Imported by: 1

README

Lemmego GORM Connector

The gormconnector plugin for the Lemmego framework.

Documentation

Index

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 Get

func Get(a app.App) *gpagorm.Provider

func NewGormConnection added in v0.1.1

func NewGormConnection(config gpa.Config) (*gorm.DB, error)

func SupportedDrivers added in v0.1.1

func SupportedDrivers() []string

SupportedDrivers returns the list of supported database drivers

Types

type DBTag added in v0.1.1

type DBTag struct {
	Name     string
	Argument string
}

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 ModelField struct {
	Name               string
	Type               string
	Required           bool
	Unique             bool
	Primary            bool
	ForeignConstrained bool
	Relation           string
}

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 (g *Provider) AddCommands() []app.Command

func (*Provider) Dialect added in v0.1.5

func (g *Provider) Dialect() db.Dialect

Dialect reports the SQL flavour of the open connection.

func (*Provider) Name added in v0.1.5

func (g *Provider) Name() string

Name reports which sql.connections key this connection was built from.

func (*Provider) Provide

func (g *Provider) Provide(a app.App) error

func (*Provider) SQLDB added in v0.1.5

func (g *Provider) SQLDB() *sql.DB

SQLDB returns the underlying connection. It is half of db.Connection, and is spelled the same way in every connector so the seam has one name.

func (*Provider) Shutdown added in v0.1.1

func (g *Provider) Shutdown(ctx context.Context) error

func (*Provider) WithGORMConfig added in v0.1.1

func (g *Provider) WithGORMConfig(config *gorm.Config) *Provider

func (*Provider) WithGPAConfig added in v0.1.1

func (g *Provider) WithGPAConfig(config gpa.Config) *Provider

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL