models

package
v0.0.0-...-e08ecba Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2019 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConverOperationType

func ConverOperationType(ot, or ShortType) string

func OperationConversion

func OperationConversion(b string) (ShortType, ShortType, error)

Types

type GroupList

type GroupList []int

func (*GroupList) Scan

func (m *GroupList) Scan(src interface{}) error

继承Scanner(Scan接受的是指针类型)

func (GroupList) Value

func (m GroupList) Value() (driver.Value, error)

继承Valuer(INSERT时,Valuer不接受指针类型)

type OperationAudit

type OperationAudit struct {
	ID                int64     `json:"id"`
	ShareID           string    `json:"share_id"`
	GroupID           GroupList `json:"group_id"`
	OperatingObject   string    `json:"operating_object"`
	OperatingType     ShortType `json:"-"`
	OperatingResource ShortType `json:"-"`
	CreateTime        time.Time `json:"create_time"`

	Operation string `json:"operation" gorm:"-"`
	Resource  string `json:"resource" gorm:"-"`
}

func (*OperationAudit) GetOperationResource

func (o *OperationAudit) GetOperationResource() string

func (*OperationAudit) GetOperationType

func (o *OperationAudit) GetOperationType() string

func (*OperationAudit) TableName

func (r *OperationAudit) TableName() string

type Page

type Page struct {
	PageSize   int64  `json:"limit"`
	Offset     int64  `json:"offset"`
	Page       int64  `json:"page"`
	TotalCount int64  `json:"-"`
	Query      string `json:"-"`
	OrderBy    string `json:"order_by"`
	Sort       string `json:"sort"`
}

type Result

type Result struct {
	TotalCount  *int64      `json:"total_count,omitempty"`
	PageCount   *int64      `json:"page_count,omitempty"`
	CurrentPage *int64      `json:"current_page,omitempty"`
	PageSize    *int64      `json:"page_size,omitempty"`
	Results     interface{} `json:"result"`
	Code        int64       `json:"code"`
}

func NewResult

func NewResult(count int64, page *Page, results interface{}) Result

type ShortType

type ShortType = uint8
const (
	OperatingTypeAdd ShortType = iota
	OperatingTypeUpdate
	OperatingTypeDelete
	OperatingTypeLogin
	OperatingTypeLogout
	OperatingTypeScale
	OperatingTypeRollback
	OperatingTypeBuild
	OperatingTypeRestart
)
const (
	OperatingResourceRule ShortType = iota
	OperatingResourceBusiness
	OperatingResourceInfra
	OperatingResourceReceiver
	OperatingResourceUser
	OperatingResourceGroup
	OperatingResourceRoute
	OperatingResourceProme
	OperatingResourceApp
	OperatingResourceSvc
	OperatingResourceCronJob
	OperatingResourceConfigMap
	OperatingResourceCluster
	OperatingResourceNamespace
	OperatingResourceHpa
	OperatingResourceNode
	OperatingResourceCanary
	OperatingResourceTemplate
	OperatingResourceApplication
	OperatingResourceStep
	OperatingResourceRole
	OperatingResourceResource
	OperatingResourceShareidUser
	OperatingResourceShareidSystem
	OperatingResourceShareidChangePwd
	OperatingResourceShareKey
	OperatingResourceAksk
	OperatingResourceIngress
	OperatingResourcePvc
	OperatingResourceCronHpa
	OperatingResourceDockerImage
	OperatingResourceDockerImageTag
	OperatingResourceAccount
	OperatingResourceRDS
	OperatingResourceServer
	OperatingResourceDomain
	OperatingResourceDomainRecord
)

Jump to

Keyboard shortcuts

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