apig

package
v0.0.0-...-b0f9dee Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2019 License: MIT Imports: 22 Imported by: 1

Documentation

Index

Constants

View Source
const (
	AssociationNone      = 0
	AssociationBelongsTo = 1
	AssociationHasMany   = 2
	AssociationHasOne    = 3
)

Variables

This section is empty.

Functions

func Generate

func Generate(outDir, modelDir, targetFile string, all bool) int

func Skeleton

func Skeleton(gopath, vcs, username, project, namespace, database string) int

Types

type Association

type Association struct {
	Type  int
	Model *Model
}

type Detail

type Detail struct {
	VCS       string
	User      string
	Project   string
	Namespace string
	Models    Models
	Model     *Model
	ImportDir string
	Database  string
}

type Field

type Field struct {
	Name        string
	JSONName    string
	Type        string
	Tag         string
	Association *Association
}

func (*Field) IsAssociation

func (f *Field) IsAssociation() bool

func (*Field) IsBelongsTo

func (f *Field) IsBelongsTo() bool

func (*Field) PreloadAssocs

func (f *Field) PreloadAssocs() []string

type Model

type Model struct {
	Name   string
	Fields []*Field
}

func (*Model) AllPreloadAssocs

func (m *Model) AllPreloadAssocs() []string

type Models

type Models []*Model // implements Sort interface

func (Models) Len

func (m Models) Len() int

func (Models) Less

func (m Models) Less(i, j int) bool

func (Models) Swap

func (m Models) Swap(i, j int)

Jump to

Keyboard shortcuts

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