mirror of
https://github.com/APIParkLab/APIPark.git
synced 2026-06-14 20:41:15 +08:00
26 lines
588 B
Go
26 lines
588 B
Go
package admin
|
|
|
|
import "context"
|
|
|
|
type adminClient struct {
|
|
address []string
|
|
}
|
|
|
|
func (a *adminClient) Info(ctx context.Context) (*Info, error) {
|
|
return callHttp[Info](ctx, a.address, "GET", "/system/info", nil)
|
|
}
|
|
|
|
func Admin(address ...string) IApintoAdmin {
|
|
return &adminClient{address: formatAddr(address)}
|
|
}
|
|
func (a *adminClient) Version(ctx context.Context) (*Version, error) {
|
|
return callHttp[Version](ctx, a.address, "GET", "/system/version", nil)
|
|
}
|
|
func (a *adminClient) Ping(ctx context.Context) error {
|
|
_, err := a.Version(ctx)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return err
|
|
}
|