Create & Init Project...

This commit is contained in:
2019-04-22 18:49:16 +08:00
commit fc4fa37393
25440 changed files with 4054998 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"model.go",
"params.go",
],
importpath = "go-common/app/admin/main/card/model",
tags = ["automanaged"],
visibility = ["//visibility:public"],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,33 @@
package model
import "time"
// Card info.
type Card struct {
ID int64 `json:"id" gorm:"primary_key"`
Name string `json:"name" gorm:"column:name"`
State int32 `json:"state" gorm:"column:state"`
Deleted int32 `json:"deleted" gorm:"column:deleted"`
IsHot int32 `json:"is_hot" gorm:"column:is_hot"`
CardURL string `json:"card_url" gorm:"column:card_url"`
BigCradURL string `json:"big_crad_url" gorm:"column:big_crad_url"`
CardType int32 `json:"card_type" gorm:"column:card_type"`
OrderNum int64 `json:"order_num" gorm:"column:order_num"`
GroupID int64 `json:"group_id" gorm:"column:group_id"`
Operator string `json:"operator" gorm:"column:operator"`
Ctime time.Time `json:"-" gorm:"-"`
Mtime time.Time `json:"-" gorm:"-"`
}
// CardGroup card group info.
type CardGroup struct {
ID int64 `json:"id" gorm:"primary_key"`
Name string `json:"name" gorm:"column:name"`
State int8 `json:"state" gorm:"column:state"`
Deleted int8 `json:"deleted" gorm:"column:deleted"`
Operator string `json:"operator" gorm:"column:operator"`
OrderNum int64 `json:"order_num" gorm:"column:order_num"`
Ctime time.Time `json:"-" gorm:"-"`
Mtime time.Time `json:"-" gorm:"-"`
Cards []*Card `json:"cards,omitempty" gorm:"-"`
}

View File

@@ -0,0 +1,76 @@
package model
// ArgQueryGroup query group arg.
type ArgQueryGroup struct {
GroupID int64 `form:"group_id"`
State int8 `form:"state" default:"-1"`
}
// ArgQueryCards query cards arg.
type ArgQueryCards struct {
GroupID int64 `form:"group_id"`
}
// ArgState update state.
type ArgState struct {
ID int64 `form:"id" validate:"required,min=1,gte=1"`
State int8 `form:"state"`
}
// ArgID arg id.
type ArgID struct {
ID int64 `form:"id" validate:"required,min=1,gte=1"`
}
// ArgIds ids arg.
type ArgIds struct {
Ids []int64 `form:"ids,split" validate:"min=1,max=50"`
}
// AddGroup add group arg.
type AddGroup struct {
Name string `form:"name" validate:"required" gorm:"column:name"`
State int8 `form:"state" gorm:"column:state"`
Operator string `gorm:"column:operator"`
OrderNum int64 `gorm:"column:order_num"`
}
// UpdateGroup update group arg.
type UpdateGroup struct {
Name string `form:"name" validate:"required" gorm:"column:name"`
State int8 `form:"state" gorm:"column:state"`
Operator string `gorm:"column:operator"`
ID int64 `form:"id" validate:"required,min=1,gte=1"`
}
// AddCard add card arg.
type AddCard struct {
Name string `json:"name" gorm:"column:name" form:"name" validate:"required"`
State int32 `json:"state" gorm:"column:state" form:"state" `
IsHot int32 `json:"is_hot" gorm:"column:is_hot" form:"is_hot"`
CardURL string `json:"card_url" gorm:"column:card_url"`
BigCradURL string `json:"big_crad_url" gorm:"column:big_crad_url"`
CardType int32 `json:"card_type" gorm:"column:card_type" form:"card_type"`
OrderNum int64 `json:"order_num" gorm:"column:order_num"`
Operator string `json:"operator" gorm:"column:operator"`
GroupID int64 `json:"group_id" gorm:"column:group_id" form:"group_id" validate:"required"`
CardFileType string `gorm:"-"`
CardBody []byte `gorm:"-"`
BigCardFileType string `gorm:"-"`
BigCardBody []byte `gorm:"-"`
}
// UpdateCard update card info.
type UpdateCard struct {
ID int64 `form:"id" validate:"required,min=1,gte=1"`
Name string `json:"name" gorm:"column:name" form:"name" validate:"required"`
State int32 `json:"state" gorm:"column:state" form:"state" `
IsHot int32 `json:"is_hot" gorm:"column:is_hot" form:"is_hot"`
CardURL string `json:"card_url" gorm:"column:card_url"`
BigCradURL string `json:"big_crad_url" gorm:"column:big_crad_url"`
Operator string `json:"operator" gorm:"column:operator"`
CardFileType string `gorm:"-"`
CardBody []byte `gorm:"-"`
BigCardFileType string `gorm:"-"`
BigCardBody []byte `gorm:"-"`
}