用于集成ucs
的开发包
go get -u github.com/Macrow/ucs-go-sdk
client := NewHttpClient("http://your.domain.com:port", yourAccessCode) // Http客户端
// client := NewHttpClient("https://your.domain.com:port", yourAccessCode) // Https客户端
client.SetUserToken(token)
client.SetClientIdAndSecret(clientId, clientSecret)
jwtUser, err := client.UserValidateJwt()
ok, err := client.SetClientToken("token").ClientValidateJwt(ClientAuthKindToken) // 通过令牌方式
ok, err := client.SetClientIdAndSecret("id", "secret").ClientValidateJwt(ClientAuthKindIdAndSecret) // 通过id和secret方式
res, err := client.UserValidatePermByOperation("UCS_O_CODE", true, true)
res, err := client.UserValidatePermByAction("ucs", "get", "/api/v1/ucs/users", true, true)
res, err := client.ClientRequest("POST", "/api/v1/ucs/client/validate", nil)
res, err := client.setClientToken("your token").UserRequest("GET", "/api/v1/ucs/users?pageSize=1", nil, ClientAuthKindToken)
res, err := client.SetClientIdAndSecret("id", "secret").UserRequest("GET", "/api/v1/ucs/users?pageSize=1", nil, ClientAuthKindIdAndSecret)