Documentation ¶
Index ¶
- func AllKVsBackup() (error, *kk_etcd_models.AllKVsBackupResponse)
- func AllKVsRestore(param *kk_etcd_models.AllKVsRestoreParam) (error, *kk_etcd_models.AllKVsRestoreResponse)
- func CheckKeyExist(key string) error
- func GetClient() *clientv3.Client
- func GetGrpcClient[T any](serverName string, ...) (conn *grpc.ClientConn, client T, err error)
- func GetJson(key string, structPtr any) error
- func GetYaml(key string, structPtr any) error
- func KVDel(param *kk_etcd_models.KVDelParam) (error, *kk_etcd_models.KVDelResponse)
- func KVGet(param *kk_etcd_models.KVGetParam) (error, *kk_etcd_models.KVGetResponse)
- func KVList(param *kk_etcd_models.KVListParam) (error, *kk_etcd_models.KVListResponse)
- func KVPut(param *kk_etcd_models.KVPutParam) (error, *kk_etcd_models.KVPutResponse)
- func PutExistUpdateJson(key string, structPtr any) error
- func PutExistUpdateYaml(key string, structPtr any) error
- func PutJson(key string, structPtr any) error
- func PutYaml(key string, structPtr any) error
- func RegisterService(registration *kk_etcd_models.ServerRegistration) error
- func ServerList(param *kk_etcd_models.ServerListParam) (*kk_etcd_models.PBListServer, error)
- func Snapshot() (error, *kk_etcd_models.SnapshotResponse)
- func SnapshotInfo(param *kk_etcd_models.SnapshotInfoParam) (error, *kk_etcd_models.SnapshotInfoResponse)
- func SnapshotRestore() (error, *kk_etcd_models.SnapshotRestoreResponse)
- func UpdateJson(key string, structPtr any) error
- func UpdateYaml(key string, structPtr any) error
- func WatchServerList(ctx context.Context, serverType kk_etcd_models.ServerType, serverName string, ...) (err error)
- type CloseFunc
- type InitClientConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AllKVsBackup ¶ added in v1.3.3
func AllKVsBackup() (error, *kk_etcd_models.AllKVsBackupResponse)
func AllKVsRestore ¶ added in v1.3.3
func AllKVsRestore(param *kk_etcd_models.AllKVsRestoreParam) (error, *kk_etcd_models.AllKVsRestoreResponse)
AllKVsRestore will overwrite exist kv
func CheckKeyExist ¶ added in v1.4.0
func GetGrpcClient ¶ added in v1.4.0
func GetGrpcClient[T any](serverName string, clientBuilder func(grpcConn grpc.ClientConnInterface) (client T), opts ...grpc.DialOption) (conn *grpc.ClientConn, client T, err error)
GetGrpcClient get grpc client for serverName
don't forget to close conn conn.Close()
func GetJson ¶ added in v1.4.0
GetJson get json from etcd and unmarshal to structPtr eg: GetJson("configKey", &Config)
func GetYaml ¶ added in v1.4.0
GetYaml get yaml from etcd and unmarshal to structPtr eg: GetYaml("configKey", &Config)
func KVDel ¶ added in v1.4.0
func KVDel(param *kk_etcd_models.KVDelParam) (error, *kk_etcd_models.KVDelResponse)
func KVGet ¶ added in v1.4.0
func KVGet(param *kk_etcd_models.KVGetParam) (error, *kk_etcd_models.KVGetResponse)
func KVList ¶ added in v1.4.0
func KVList(param *kk_etcd_models.KVListParam) (error, *kk_etcd_models.KVListResponse)
func KVPut ¶ added in v1.4.0
func KVPut(param *kk_etcd_models.KVPutParam) (error, *kk_etcd_models.KVPutResponse)
func PutExistUpdateJson ¶ added in v1.4.0
func PutExistUpdateYaml ¶ added in v1.4.0
func PutYaml ¶ added in v1.4.0
PutYaml put struct to etcd in yaml format, key should not exist recommend: use PutJson instead which is more efficient
func RegisterService ¶ added in v1.3.0
func RegisterService(registration *kk_etcd_models.ServerRegistration) error
RegisterService register service to etcd
func ServerList ¶ added in v1.3.0
func ServerList(param *kk_etcd_models.ServerListParam) (*kk_etcd_models.PBListServer, error)
ServerList serverName, should with prefix key_prefix.ServiceGrpc or key_prefix.ServiceHttp only give prefix to get all service list
func Snapshot ¶ added in v1.3.3
func Snapshot() (error, *kk_etcd_models.SnapshotResponse)
func SnapshotInfo ¶ added in v1.3.3
func SnapshotInfo(param *kk_etcd_models.SnapshotInfoParam) (error, *kk_etcd_models.SnapshotInfoResponse)
func SnapshotRestore ¶ added in v1.3.3
func SnapshotRestore() (error, *kk_etcd_models.SnapshotRestoreResponse)
func UpdateJson ¶ added in v1.4.0
UpdateJson update struct in etcd, key should exist
func UpdateYaml ¶ added in v1.4.0
UpdateYaml update struct in etcd, key should exist
func WatchServerList ¶ added in v1.3.2
func WatchServerList(ctx context.Context, serverType kk_etcd_models.ServerType, serverName string, serverListChan chan<- *kk_etcd_models.PBListServer) (err error)
WatchServerList watch server list change
Types ¶
type CloseFunc ¶ added in v1.4.0
type CloseFunc func() error
func InitClient ¶ added in v1.4.0
func InitClient(cfg *InitClientConfig) (CloseFunc, error)
type InitClientConfig ¶ added in v1.4.0
func (*InitClientConfig) Check ¶ added in v1.4.0
func (x *InitClientConfig) Check()