用户中心 SDK
Go to file
2025-08-20 17:43:52 +08:00
.gitignore feat: 同步订阅完成 2025-08-19 13:52:01 +08:00
client_api_grpc.go TODO: GRPC调用 2025-08-20 17:43:52 +08:00
client_api.go TODO: GRPC调用 2025-08-20 17:43:52 +08:00
client_sync_kafka_impl.go feat: 同步订阅完成 2025-08-19 13:52:01 +08:00
client_sync_test.go feat: 同步订阅完成 2025-08-19 13:52:01 +08:00
client_sync.go TODO: GRPC调用 2025-08-20 17:43:52 +08:00
go.mod TODO: GRPC调用 2025-08-20 17:43:52 +08:00
go.sum TODO: GRPC调用 2025-08-20 17:43:52 +08:00
logger.go feat: 同步订阅完成 2025-08-19 13:52:01 +08:00
README.md TODO: GRPC调用 2025-08-20 17:43:52 +08:00
types.go TODO: GRPC调用 2025-08-20 17:43:52 +08:00

user-core-client

用户中心 SDK

数据同步

内部使用Kafka订阅进行同步

type UserCentSync interface {
    Start(ctx context.Context) error
    Stop(ctx context.Context) error
    
    // SetCallUserListener 设置用户事件回调函数
    SetCallUserListener(func (context.Context, *UserEvent) error)
    // SetErrorListener 设置错误回调函数
    SetErrorListener(func (context.Context, error) error)
}

API调用

内部使用GRPC调用

type UserCenterApi interface {
    // Verify 验证 token 并且返回 token 中的信息
    Verify(ctx context.Context, token string) (*TokenClaims, error)
    
    // GetPhoneTextByUID 获取明文手机号 来自于 uid
    GetPhoneTextByUID(ctx context.Context, uid int64) (string, error)
    
    // UpdateUserByUID 更新用户信息
    UpdateUserByUID(ctx context.Context, uid int64, user *UpdateUserReq) (*User, error)
}