core

package
v0.0.0-...-ab4fb46 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2022 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CommentReplacer = strings.NewReplacer("//", "", " ", "", "\n", "")
View Source
var IDRegExp = regexp.MustCompile(`^(.*)(Id|id)(s?|\d+|s\d+)$`)

Functions

func GetBaseTemplate

func GetBaseTemplate() *template.Template

func GetCacheInfo

func GetCacheInfo() string

func IsMasterVersion

func IsMasterVersion(snakeName string) bool

func IsTimeField

func IsTimeField(snakeName string) bool

func JoinPath

func JoinPath(paths ...string) string

JoinPath 空の文字列は無視し、パスの形に結合する

func ToCamelCase

func ToCamelCase(str string) string

ToCamelCase

user_id -> userId

func ToGolangCamelCase

func ToGolangCamelCase(str string) string

ToGolangCamelCase

user_id -> userID

func ToGolangPascalCase

func ToGolangPascalCase(str string) string

ToGolangPascalCase

user_id -> UserID

func ToPascalCase

func ToPascalCase(str string) string

ToPascalCase

user_id -> UserId

func ToPkgName

func ToPkgName(str string) string

ToPkgName

user_id -> userid

func ToSnakeCase

func ToSnakeCase(str string) string

Types

type GenFile

type GenFile interface {
	Format() error
	CreateOrWrite() error
	GetFilePath() string
}

func NewGenFile

func NewGenFile(filePath string, newData []byte) GenFile

type Generator

type Generator interface {
	Build() ([]GenFile, error)

	SetGenFiles(genFiles []GenFile)
	Format() error
	Generate() error
	GetGeneratedFilePaths() []string
}

type GeneratorBase

type GeneratorBase struct {
	// contains filtered or unexported fields
}

func NewGeneratorBase

func NewGeneratorBase() *GeneratorBase

func (*GeneratorBase) Format

func (g *GeneratorBase) Format() error

func (*GeneratorBase) Generate

func (g *GeneratorBase) Generate() error

func (*GeneratorBase) GetGeneratedFilePaths

func (g *GeneratorBase) GetGeneratedFilePaths() []string

func (*GeneratorBase) SetGenFiles

func (g *GeneratorBase) SetGenFiles(genFiles []GenFile)

type GeneratorBuilder

type GeneratorBuilder interface {
	AppendGenerator(generator Generator) GeneratorBuilder
	Generate() error
}

func NewGeneratorBuilder

func NewGeneratorBuilder() GeneratorBuilder

Jump to

Keyboard shortcuts

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