api.go 1.8 KB
Newer Older
E
eoLinker API Management 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
package entity

type Api struct {
	ApiID            int             `json:"apiID"`
	ApiName          string          `json:"apiName"`
	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
}

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"`
}

type RequestParam struct {
	Key         string `json:"key"`
	KeyPosition string `json:"keyPosition"`
	NotEmpty    bool   `json:"notEmpty"`
}

type ApiPlugin struct {
	*Api
	StrategyID         string
	PluginList         []*PluginParams
	StrategyPluginList []*PluginParams
}