xorm

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2024 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LangTmpl

type LangTmpl struct {
	Funcs      template.FuncMap
	Formater   func(string) (string, error)
	GenImports func([]*schemas.Table) map[string]string
}
var (
	CPlusTmpl LangTmpl = LangTmpl{
		template.FuncMap{"Mapper": mapper.Table2Obj,
			"Type":    cPlusTypeStr,
			"UnTitle": unTitle,
		},
		nil,
		genCPlusImports,
	}
)
var (
	GoLangTmpl LangTmpl = LangTmpl{
		template.FuncMap{"Mapper": mapper.Table2Obj,
			"Type":    typestring,
			"Tag":     tag,
			"UnTitle": unTitle,
			"gt":      gt,
			"getCol":  getCol,
			"genParams": func(v ...interface{}) (ret interface{}, err error) {
				col := v[1].([]string)
				str := make([]string, 0)
				for _, c := range col {
					if v[2].(bool) {
						str = append(str, "m"+mapper.Table2Obj(c)+" torm.Param")
					} else {
						str = append(str, "m"+mapper.Table2Obj(c))
					}
				}
				return strings.Join(str, ","), nil
			},
			"getMethodName": func(v ...interface{}) (ret interface{}, err error) {
				col := v[0].(string)
				cols := strings.Split(col, "_")
				str := ""
				for _, c := range cols {
					str = str + mapper.Table2Obj(c)
				}
				return str, nil
			},
		},
		formatGo,
		genGoImports,
	}
)
var (
	ObjcTmpl LangTmpl = LangTmpl{
		template.FuncMap{"Mapper": mapper.Table2Obj,
			"Type":    objcTypeStr,
			"UnTitle": unTitle,
		},
		nil,
		genCPlusImports,
	}
)

type Render

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

func (*Render) Do

func (r *Render) Do(tmpl *template.Template, newFileName, ext string) error

type Reverse

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

func NewReverse

func NewReverse(option ...ReverseOption) *Reverse

func (*Reverse) Run

func (r *Reverse) Run(cmd *cobra.Command, args []string)

type ReverseOption

type ReverseOption func(r *Reverse) error

func SetReverseSingle

func SetReverseSingle(s bool) ReverseOption

func SetReverseTmplPath

func SetReverseTmplPath(path string) ReverseOption

type Tmpl

type Tmpl struct {
	Tables  []*schemas.Table
	Imports map[string]string
	Models  string
}

Jump to

Keyboard shortcuts

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