pcm-hpc/ac/client.go

26 lines
738 B
Go

package ac
type ClientOptions struct {
AdapterId string `json:"AdapterId"`
ClusterId string `json:"ClusterId"`
ClusterUrl string `json:"ClusterUrl"`
TokenUrl string `json:"TokenUrl"`
StateUrl string `json:"StateUrl"`
User string `json:"User"`
Password string `json:"Password"`
OrgId string `json:"OrgId"`
EndPoint string `json:"EndPoint"`
Token string `json:"Token"`
ClusterIdAC string `json:"ClusterIdAC"`
BaseEndpoint string `json:"BaseEndpoint"`
}
type Client interface {
Job(JobOptions) (Job, error)
Token(options ClientOptions) (Token, error)
GetClientInfo() (ClientOptions, error)
}
func NewClient(options ClientOptions) (Client, error) {
return newClient(options)
}