api.go 1.9 KB
Newer Older
E
eoLinker API Management 已提交
1 2
package entity

Y
Your Name 已提交
3 4 5 6
//API 接口
type API struct {
	APIID            int             `json:"apiID"`
	APIName          string          `json:"apiName"`
E
eoLinker API Management 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
	GroupID          int             `json:"groupID,omitempty"`
	ProjectID        int             `json:"projectID,omitempty"`
	RequestURL       string          `json:"requestURL"`
	ProxyURL         string          `json:"targetURL"`
	RequestMethod    string          `json:"requestMethod"`
	TargetServer     string          `json:"targetServer"`
	TargetMethod     string          `json:"targetMethod"`
	RequestParamList []*RequestParam `json:"requestParamList,omitempty"`
	ResultParamList  []string        `json:"resultParamList,omitempty"`
	IsFollow         bool            `json:"isFollow"`
	StripPrefix      bool            `json:"stripPrefix"`
	Timeout          int             `json:"timeout"`
	RetryConut       int             `json:"retryCount"`
	UpdateTime       string          `json:"updateTime"`
	CreateTime       string          `json:"createTime"`
	Valve            int             `json:"alertValve"`
	BalanceName      string          `json:"balanceName"`
	Protocol         string          `json:"protocol"`
	StripSlash       bool            `json:"stripSlash"`
	GroupPath        string          `json:"groupPath"`
	*ManagerInfo
}

Y
Your Name 已提交
30
//ManagerInfo 管理者信息
E
eoLinker API Management 已提交
31 32 33 34 35 36 37 38 39
type ManagerInfo struct {
	ManagerID      int    `json:"managerID"`
	UpdaterID      int    `json:"updaterID"`
	CreateUserID   int    `json:"createUserID"`
	ManagerName    string `json:"managerName"`
	UpdaterName    string `json:"updaterName"`
	CreateUserName string `json:"createUserName"`
}

Y
Your Name 已提交
40
//RequestParam 请求参数
E
eoLinker API Management 已提交
41 42 43 44 45 46
type RequestParam struct {
	Key         string `json:"key"`
	KeyPosition string `json:"keyPosition"`
	NotEmpty    bool   `json:"notEmpty"`
}

Y
Your Name 已提交
47 48 49
//APIPlugin 接口插件
type APIPlugin struct {
	*API
E
eoLinker API Management 已提交
50 51 52 53
	StrategyID         string
	PluginList         []*PluginParams
	StrategyPluginList []*PluginParams
}