mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-22 17:31:03 +01:00
70 lines
1.2 KiB
Go
70 lines
1.2 KiB
Go
package controllers
|
|
|
|
import "github.com/gin-gonic/gin"
|
|
|
|
const (
|
|
ControllerIdNode = iota << 1
|
|
ControllerIdProject
|
|
ControllerIdSpider
|
|
ControllerIdTask
|
|
ControllerIdJob
|
|
ControllerIdSchedule
|
|
ControllerIdUser
|
|
ControllerIdSetting
|
|
ControllerIdToken
|
|
ControllerIdVariable
|
|
ControllerIdTag
|
|
ControllerIdLogin
|
|
ControllerIdColor
|
|
ControllerIdDataSource
|
|
ControllerIdDataCollection
|
|
ControllerIdResult
|
|
ControllerIdStats
|
|
ControllerIdFiler
|
|
ControllerIdGit
|
|
ControllerIdRole
|
|
ControllerIdPermission
|
|
ControllerIdExport
|
|
ControllerIdNotification
|
|
ControllerIdFilter
|
|
ControllerIdEnvironment
|
|
ControllerIdSync
|
|
|
|
ControllerIdVersion
|
|
ControllerIdI18n
|
|
ControllerIdSystemInfo
|
|
ControllerIdDemo
|
|
)
|
|
|
|
type ControllerId int
|
|
|
|
type BasicController interface {
|
|
Get(c *gin.Context)
|
|
Post(c *gin.Context)
|
|
Put(c *gin.Context)
|
|
Delete(c *gin.Context)
|
|
}
|
|
|
|
type ListController interface {
|
|
BasicController
|
|
GetList(c *gin.Context)
|
|
PutList(c *gin.Context)
|
|
PostList(c *gin.Context)
|
|
DeleteList(c *gin.Context)
|
|
}
|
|
|
|
type Action struct {
|
|
Method string
|
|
Path string
|
|
HandlerFunc gin.HandlerFunc
|
|
}
|
|
|
|
type ActionController interface {
|
|
Actions() (actions []Action)
|
|
}
|
|
|
|
type ListActionController interface {
|
|
ListController
|
|
ActionController
|
|
}
|