testdata1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2020 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Inner added in v0.4.0

type Inner struct {
	Code string
}

Inner 内嵌

type Model

type Model struct {
	// @gen list [column, map, slicemap] .Code
	Inner

	// @gen list [column, map, slicemap] .UUID2
	base.Base

	// @gen list column
	// 唯一
	ID int // id

	// 长度不限
	// @gen list map
	// @gen list slicemap
	Name string // 名称

	// @gen list [map, slicemap]
	Age float64 // 年龄

	// @gen join =User.ID
	// @gen derive =User.ID ModelUser
	UserID   int
	UserName string

	// @gen join =./content.Content.ID
	ContentID    int
	ContentTitle string

	// @gen join =../testdata2.Model.ID
	ModelID   int
	ModelName string

	// @gen join =github.com/donnol/gen/list/testdata3.Addr.ID
	AddrID   int
	AddrName string

	// Array,Chan,Map,Pointer,Slice
	Array   [4]int
	Chan    chan int
	Map     map[int]int
	Pointer *int
	Slice   []int

	// 来自三方库
	OutArray   [4]errors.Frame
	OutChan    chan errors.Frame
	OutMap     map[int]errors.Frame
	OutMap2    map[errors.Frame]errors.Frame
	OutMap3    map[types.Type]errors.Frame
	OutPointer *errors.Frame
	OutSlice   []errors.Frame

	// map的value还是map
	// @gen list column
	MapValueMap map[string]map[string]int
	// @gen list column
	OutMapValueMap map[errors.Frame]map[errors.Frame]errors.Frame
	// @gen list column
	OutMapValueSlice map[errors.Frame][]errors.Frame
}

Model 模型

@gen list

type ModelList

type ModelList []Model

ModelList 列表结构体

func (ModelList) ColumnBaseUUID2 added in v0.4.0

func (list ModelList) ColumnBaseUUID2() []uuid.UUID

ColumnBaseUUID2 BaseUUID2列

func (ModelList) ColumnID

func (list ModelList) ColumnID() []int

ColumnID ID列

func (ModelList) ColumnInnerCode added in v0.4.0

func (list ModelList) ColumnInnerCode() []string

ColumnInnerCode InnerCode列

func (ModelList) ColumnMapValueMap added in v0.5.0

func (list ModelList) ColumnMapValueMap() []map[string]map[string]int

ColumnMapValueMap MapValueMap列

func (ModelList) ColumnOutMapValueMap added in v0.5.0

func (list ModelList) ColumnOutMapValueMap() []map[errors.Frame]map[errors.Frame]errors.Frame

ColumnOutMapValueMap OutMapValueMap列

func (ModelList) ColumnOutMapValueSlice added in v0.5.0

func (list ModelList) ColumnOutMapValueSlice() []map[errors.Frame][]errors.Frame

ColumnOutMapValueSlice OutMapValueSlice列

func (ModelList) DeriveByUserIDEqualID added in v0.3.0

func (list ModelList) DeriveByUserIDEqualID(
	ol []User,
	f func(
		Model,
		User,
	) ModelUser,
) []ModelUser

DeriveByUserIDEqualID 衍生

func (ModelList) First added in v0.5.0

func (list ModelList) First() Model

First 取首个

func (ModelList) JoinAddrByAddrIDEqualID

func (list ModelList) JoinAddrByAddrIDEqualID(
	ol []testdata3.Addr,
	f func(
		Model,
		testdata3.Addr,
	) Model,
) ModelList

JoinAddrByAddrIDEqualID 连表

func (ModelList) JoinContentByContentIDEqualID

func (list ModelList) JoinContentByContentIDEqualID(
	ol []content.Content,
	f func(
		Model,
		content.Content,
	) Model,
) ModelList

JoinContentByContentIDEqualID 连表

func (ModelList) JoinModelByModelIDEqualID

func (list ModelList) JoinModelByModelIDEqualID(
	ol []testdata2.Model,
	f func(
		Model,
		testdata2.Model,
	) Model,
) ModelList

JoinModelByModelIDEqualID 连表

func (ModelList) JoinUserByUserIDEqualID

func (list ModelList) JoinUserByUserIDEqualID(
	ol []User,
	f func(
		Model,
		User,
	) Model,
) ModelList

JoinUserByUserIDEqualID 连表

func (ModelList) Last added in v0.5.0

func (list ModelList) Last() Model

Last 取最后一个,如果没有数据,会返回结构体零值

func (ModelList) Limit added in v0.5.0

func (list ModelList) Limit(offset, n int) ModelList

Limit 获取从offset位置开始的前几个

func (ModelList) MapAge

func (list ModelList) MapAge() map[float64]Model

MapAge Age映射

func (ModelList) MapBaseUUID2 added in v0.4.0

func (list ModelList) MapBaseUUID2() map[uuid.UUID]Model

MapBaseUUID2 BaseUUID2映射

func (ModelList) MapInnerCode added in v0.4.0

func (list ModelList) MapInnerCode() map[string]Model

MapInnerCode InnerCode映射

func (ModelList) MapListByAge

func (list ModelList) MapListByAge() map[float64]ModelList

MapListByAge Age数组映射

func (ModelList) MapListByBaseUUID2 added in v0.4.0

func (list ModelList) MapListByBaseUUID2() map[uuid.UUID]ModelList

MapListByBaseUUID2 BaseUUID2数组映射

func (ModelList) MapListByInnerCode added in v0.4.0

func (list ModelList) MapListByInnerCode() map[string]ModelList

MapListByInnerCode InnerCode数组映射

func (ModelList) MapListByName

func (list ModelList) MapListByName() map[string]ModelList

MapListByName Name数组映射

func (ModelList) MapName

func (list ModelList) MapName() map[string]Model

MapName Name映射

func (ModelList) Reduce added in v0.5.0

func (list ModelList) Reduce(f func(u Model, nu Model) Model) Model

Reduce 降维,从数组变为单个

func (ModelList) Reverse added in v0.5.0

func (list ModelList) Reverse() ModelList

Reverse 反转

func (ModelList) Sort added in v0.5.0

func (list ModelList) Sort(f func(i, j int) bool) ModelList

Sort 排序

func (ModelList) Where added in v0.5.0

func (list ModelList) Where(f func(u Model) bool) ModelList

Where 返回符合条件的行

type ModelUser added in v0.3.0

type ModelUser struct {
	ModelID   int
	ModelName string
	UserID    int
	UserName  string
}

ModelUser 模型用户

type User

type User struct {
	ID   int
	Name string
}

User 用户

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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