gormconnector

package module
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: May 6, 2026 License: MIT Imports: 21 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) GetSQLDb added in v0.1.1

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

func (*Provider) Provide

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

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