dashboard/models/unishttpparams.go

59 lines
1.0 KiB
Go

package models
import "strings"
type UnisHttpRequest struct {
ResC chan *UnisHttpResponse
Channel int
Id string
Msg interface{}
}
type UnisHttpResponse struct {
Code int
Msg interface{}
Data interface{}
}
type UnisHttpClientRequest struct {
Url string
Methord string
Id string
Msg interface{}
}
type UnisHttpClientResponse struct {
Url string
Methord string
Id string
Msg interface{}
}
type UnisHttpUrl string
const UnisHttpUrlPrefix = "/api/unis"
func (u UnisHttpUrl) Url() string {
return strings.TrimPrefix(string(u), UnisHttpUrlPrefix)
}
const (
UNIS_HTTP_URL_CONFIG_ADD UnisHttpUrl = "/api/unis/config/v1/add"
)
func (u UnisHttpUrl) GetMsgId() string {
return mapHttpUrlId[u]
}
type UnisHttpMsgId string
const (
UNIS_HTTP_ID_CONFIG_ADD UnisHttpMsgId = "/api/unis/config/v1/add"
)
var mapHttpUrlId = map[UnisHttpUrl]string{
UNIS_HTTP_URL_CONFIG_ADD: string(UNIS_HTTP_ID_CONFIG_ADD),
}
var UnisHttpResponseOk = &UnisHttpResponse{Code: int(CodeSuccess), Msg: CodeSuccess.String()}