Compare commits
	
		
			1 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 07182b7a81 | 
| @@ -33,6 +33,8 @@ const ( | |||||||
| // reflection-formatted method names, remove the leading slash and convert the remaining slash to a | // reflection-formatted method names, remove the leading slash and convert the remaining slash to a | ||||||
| // period. | // period. | ||||||
| const ( | const ( | ||||||
|  | 	// AnonymousServiceAuthProcedure is the fully-qualified name of the AnonymousService's Auth RPC. | ||||||
|  | 	AnonymousServiceAuthProcedure = "/anonymous.v1.AnonymousService/Auth" | ||||||
| 	// AnonymousServiceSendCredentialProcedure is the fully-qualified name of the AnonymousService's | 	// AnonymousServiceSendCredentialProcedure is the fully-qualified name of the AnonymousService's | ||||||
| 	// SendCredential RPC. | 	// SendCredential RPC. | ||||||
| 	AnonymousServiceSendCredentialProcedure = "/anonymous.v1.AnonymousService/SendCredential" | 	AnonymousServiceSendCredentialProcedure = "/anonymous.v1.AnonymousService/SendCredential" | ||||||
| @@ -40,6 +42,7 @@ const ( | |||||||
|  |  | ||||||
| // AnonymousServiceClient is a client for the anonymous.v1.AnonymousService service. | // AnonymousServiceClient is a client for the anonymous.v1.AnonymousService service. | ||||||
| type AnonymousServiceClient interface { | type AnonymousServiceClient interface { | ||||||
|  | 	Auth(context.Context, *connect.Request[v1.AuthRequest]) (*connect.Response[v1.AuthResponse], error) | ||||||
| 	SendCredential(context.Context, *connect.Request[v1.SendCredentialRequest]) (*connect.Response[v1.SendCredentialResponse], error) | 	SendCredential(context.Context, *connect.Request[v1.SendCredentialRequest]) (*connect.Response[v1.SendCredentialResponse], error) | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -54,6 +57,12 @@ func NewAnonymousServiceClient(httpClient connect.HTTPClient, baseURL string, op | |||||||
| 	baseURL = strings.TrimRight(baseURL, "/") | 	baseURL = strings.TrimRight(baseURL, "/") | ||||||
| 	anonymousServiceMethods := v1.File_anonymous_v1_service_proto.Services().ByName("AnonymousService").Methods() | 	anonymousServiceMethods := v1.File_anonymous_v1_service_proto.Services().ByName("AnonymousService").Methods() | ||||||
| 	return &anonymousServiceClient{ | 	return &anonymousServiceClient{ | ||||||
|  | 		auth: connect.NewClient[v1.AuthRequest, v1.AuthResponse]( | ||||||
|  | 			httpClient, | ||||||
|  | 			baseURL+AnonymousServiceAuthProcedure, | ||||||
|  | 			connect.WithSchema(anonymousServiceMethods.ByName("Auth")), | ||||||
|  | 			connect.WithClientOptions(opts...), | ||||||
|  | 		), | ||||||
| 		sendCredential: connect.NewClient[v1.SendCredentialRequest, v1.SendCredentialResponse]( | 		sendCredential: connect.NewClient[v1.SendCredentialRequest, v1.SendCredentialResponse]( | ||||||
| 			httpClient, | 			httpClient, | ||||||
| 			baseURL+AnonymousServiceSendCredentialProcedure, | 			baseURL+AnonymousServiceSendCredentialProcedure, | ||||||
| @@ -65,9 +74,15 @@ func NewAnonymousServiceClient(httpClient connect.HTTPClient, baseURL string, op | |||||||
|  |  | ||||||
| // anonymousServiceClient implements AnonymousServiceClient. | // anonymousServiceClient implements AnonymousServiceClient. | ||||||
| type anonymousServiceClient struct { | type anonymousServiceClient struct { | ||||||
|  | 	auth           *connect.Client[v1.AuthRequest, v1.AuthResponse] | ||||||
| 	sendCredential *connect.Client[v1.SendCredentialRequest, v1.SendCredentialResponse] | 	sendCredential *connect.Client[v1.SendCredentialRequest, v1.SendCredentialResponse] | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // Auth calls anonymous.v1.AnonymousService.Auth. | ||||||
|  | func (c *anonymousServiceClient) Auth(ctx context.Context, req *connect.Request[v1.AuthRequest]) (*connect.Response[v1.AuthResponse], error) { | ||||||
|  | 	return c.auth.CallUnary(ctx, req) | ||||||
|  | } | ||||||
|  |  | ||||||
| // SendCredential calls anonymous.v1.AnonymousService.SendCredential. | // SendCredential calls anonymous.v1.AnonymousService.SendCredential. | ||||||
| func (c *anonymousServiceClient) SendCredential(ctx context.Context, req *connect.Request[v1.SendCredentialRequest]) (*connect.Response[v1.SendCredentialResponse], error) { | func (c *anonymousServiceClient) SendCredential(ctx context.Context, req *connect.Request[v1.SendCredentialRequest]) (*connect.Response[v1.SendCredentialResponse], error) { | ||||||
| 	return c.sendCredential.CallUnary(ctx, req) | 	return c.sendCredential.CallUnary(ctx, req) | ||||||
| @@ -75,6 +90,7 @@ func (c *anonymousServiceClient) SendCredential(ctx context.Context, req *connec | |||||||
|  |  | ||||||
| // AnonymousServiceHandler is an implementation of the anonymous.v1.AnonymousService service. | // AnonymousServiceHandler is an implementation of the anonymous.v1.AnonymousService service. | ||||||
| type AnonymousServiceHandler interface { | type AnonymousServiceHandler interface { | ||||||
|  | 	Auth(context.Context, *connect.Request[v1.AuthRequest]) (*connect.Response[v1.AuthResponse], error) | ||||||
| 	SendCredential(context.Context, *connect.Request[v1.SendCredentialRequest]) (*connect.Response[v1.SendCredentialResponse], error) | 	SendCredential(context.Context, *connect.Request[v1.SendCredentialRequest]) (*connect.Response[v1.SendCredentialResponse], error) | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -85,6 +101,12 @@ type AnonymousServiceHandler interface { | |||||||
| // and JSON codecs. They also support gzip compression. | // and JSON codecs. They also support gzip compression. | ||||||
| func NewAnonymousServiceHandler(svc AnonymousServiceHandler, opts ...connect.HandlerOption) (string, http.Handler) { | func NewAnonymousServiceHandler(svc AnonymousServiceHandler, opts ...connect.HandlerOption) (string, http.Handler) { | ||||||
| 	anonymousServiceMethods := v1.File_anonymous_v1_service_proto.Services().ByName("AnonymousService").Methods() | 	anonymousServiceMethods := v1.File_anonymous_v1_service_proto.Services().ByName("AnonymousService").Methods() | ||||||
|  | 	anonymousServiceAuthHandler := connect.NewUnaryHandler( | ||||||
|  | 		AnonymousServiceAuthProcedure, | ||||||
|  | 		svc.Auth, | ||||||
|  | 		connect.WithSchema(anonymousServiceMethods.ByName("Auth")), | ||||||
|  | 		connect.WithHandlerOptions(opts...), | ||||||
|  | 	) | ||||||
| 	anonymousServiceSendCredentialHandler := connect.NewUnaryHandler( | 	anonymousServiceSendCredentialHandler := connect.NewUnaryHandler( | ||||||
| 		AnonymousServiceSendCredentialProcedure, | 		AnonymousServiceSendCredentialProcedure, | ||||||
| 		svc.SendCredential, | 		svc.SendCredential, | ||||||
| @@ -93,6 +115,8 @@ func NewAnonymousServiceHandler(svc AnonymousServiceHandler, opts ...connect.Han | |||||||
| 	) | 	) | ||||||
| 	return "/anonymous.v1.AnonymousService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { | 	return "/anonymous.v1.AnonymousService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { | ||||||
| 		switch r.URL.Path { | 		switch r.URL.Path { | ||||||
|  | 		case AnonymousServiceAuthProcedure: | ||||||
|  | 			anonymousServiceAuthHandler.ServeHTTP(w, r) | ||||||
| 		case AnonymousServiceSendCredentialProcedure: | 		case AnonymousServiceSendCredentialProcedure: | ||||||
| 			anonymousServiceSendCredentialHandler.ServeHTTP(w, r) | 			anonymousServiceSendCredentialHandler.ServeHTTP(w, r) | ||||||
| 		default: | 		default: | ||||||
| @@ -104,6 +128,10 @@ func NewAnonymousServiceHandler(svc AnonymousServiceHandler, opts ...connect.Han | |||||||
| // UnimplementedAnonymousServiceHandler returns CodeUnimplemented from all methods. | // UnimplementedAnonymousServiceHandler returns CodeUnimplemented from all methods. | ||||||
| type UnimplementedAnonymousServiceHandler struct{} | type UnimplementedAnonymousServiceHandler struct{} | ||||||
|  |  | ||||||
|  | func (UnimplementedAnonymousServiceHandler) Auth(context.Context, *connect.Request[v1.AuthRequest]) (*connect.Response[v1.AuthResponse], error) { | ||||||
|  | 	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("anonymous.v1.AnonymousService.Auth is not implemented")) | ||||||
|  | } | ||||||
|  |  | ||||||
| func (UnimplementedAnonymousServiceHandler) SendCredential(context.Context, *connect.Request[v1.SendCredentialRequest]) (*connect.Response[v1.SendCredentialResponse], error) { | func (UnimplementedAnonymousServiceHandler) SendCredential(context.Context, *connect.Request[v1.SendCredentialRequest]) (*connect.Response[v1.SendCredentialResponse], error) { | ||||||
| 	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("anonymous.v1.AnonymousService.SendCredential is not implemented")) | 	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("anonymous.v1.AnonymousService.SendCredential is not implemented")) | ||||||
| } | } | ||||||
|   | |||||||
| @@ -24,19 +24,24 @@ var File_anonymous_v1_service_proto protoreflect.FileDescriptor | |||||||
|  |  | ||||||
| const file_anonymous_v1_service_proto_rawDesc = "" + | const file_anonymous_v1_service_proto_rawDesc = "" + | ||||||
| 	"\n" + | 	"\n" + | ||||||
| 	"\x1aanonymous/v1/service.proto\x12\fanonymous.v1\x1a\x17anonymous/v1/user.proto2o\n" + | 	"\x1aanonymous/v1/service.proto\x12\fanonymous.v1\x1a\x17anonymous/v1/user.proto2\xae\x01\n" + | ||||||
| 	"\x10AnonymousService\x12[\n" + | 	"\x10AnonymousService\x12=\n" + | ||||||
|  | 	"\x04Auth\x12\x19.anonymous.v1.AuthRequest\x1a\x1a.anonymous.v1.AuthResponse\x12[\n" + | ||||||
| 	"\x0eSendCredential\x12#.anonymous.v1.SendCredentialRequest\x1a$.anonymous.v1.SendCredentialResponseB;Z9git.shenxianhe.cn/shenxianhe/sdk/anonymous/v1;anonymousv1b\x06proto3" | 	"\x0eSendCredential\x12#.anonymous.v1.SendCredentialRequest\x1a$.anonymous.v1.SendCredentialResponseB;Z9git.shenxianhe.cn/shenxianhe/sdk/anonymous/v1;anonymousv1b\x06proto3" | ||||||
|  |  | ||||||
| var file_anonymous_v1_service_proto_goTypes = []any{ | var file_anonymous_v1_service_proto_goTypes = []any{ | ||||||
| 	(*SendCredentialRequest)(nil),  // 0: anonymous.v1.SendCredentialRequest | 	(*AuthRequest)(nil),            // 0: anonymous.v1.AuthRequest | ||||||
| 	(*SendCredentialResponse)(nil), // 1: anonymous.v1.SendCredentialResponse | 	(*SendCredentialRequest)(nil),  // 1: anonymous.v1.SendCredentialRequest | ||||||
|  | 	(*AuthResponse)(nil),           // 2: anonymous.v1.AuthResponse | ||||||
|  | 	(*SendCredentialResponse)(nil), // 3: anonymous.v1.SendCredentialResponse | ||||||
| } | } | ||||||
| var file_anonymous_v1_service_proto_depIdxs = []int32{ | var file_anonymous_v1_service_proto_depIdxs = []int32{ | ||||||
| 	0, // 0: anonymous.v1.AnonymousService.SendCredential:input_type -> anonymous.v1.SendCredentialRequest | 	0, // 0: anonymous.v1.AnonymousService.Auth:input_type -> anonymous.v1.AuthRequest | ||||||
| 	1, // 1: anonymous.v1.AnonymousService.SendCredential:output_type -> anonymous.v1.SendCredentialResponse | 	1, // 1: anonymous.v1.AnonymousService.SendCredential:input_type -> anonymous.v1.SendCredentialRequest | ||||||
| 	1, // [1:2] is the sub-list for method output_type | 	2, // 2: anonymous.v1.AnonymousService.Auth:output_type -> anonymous.v1.AuthResponse | ||||||
| 	0, // [0:1] is the sub-list for method input_type | 	3, // 3: anonymous.v1.AnonymousService.SendCredential:output_type -> anonymous.v1.SendCredentialResponse | ||||||
|  | 	2, // [2:4] is the sub-list for method output_type | ||||||
|  | 	0, // [0:2] is the sub-list for method input_type | ||||||
| 	0, // [0:0] is the sub-list for extension type_name | 	0, // [0:0] is the sub-list for extension type_name | ||||||
| 	0, // [0:0] is the sub-list for extension extendee | 	0, // [0:0] is the sub-list for extension extendee | ||||||
| 	0, // [0:0] is the sub-list for field type_name | 	0, // [0:0] is the sub-list for field type_name | ||||||
|   | |||||||
| @@ -22,6 +22,118 @@ const ( | |||||||
| 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) | 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | type AuthRequest struct { | ||||||
|  | 	state          protoimpl.MessageState `protogen:"open.v1"` | ||||||
|  | 	AuthType       v1.AuthenticationType  `protobuf:"varint,1,opt,name=auth_type,json=authType,proto3,enum=enums.v1.AuthenticationType" json:"auth_type,omitempty"` // 认证类型 | ||||||
|  | 	AuthId         string                 `protobuf:"bytes,2,opt,name=auth_id,json=authId,proto3" json:"auth_id,omitempty"`                                         // 认证ID,根据auth_type存储不同的账号信息 | ||||||
|  | 	Credential     string                 `protobuf:"bytes,3,opt,name=credential,proto3" json:"credential,omitempty"`                                               // 凭证,可以是验证码或密码 | ||||||
|  | 	InvitationCode string                 `protobuf:"bytes,4,opt,name=invitation_code,json=invitationCode,proto3" json:"invitation_code,omitempty"`                 // 邀请码 | ||||||
|  | 	unknownFields  protoimpl.UnknownFields | ||||||
|  | 	sizeCache      protoimpl.SizeCache | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (x *AuthRequest) Reset() { | ||||||
|  | 	*x = AuthRequest{} | ||||||
|  | 	mi := &file_anonymous_v1_user_proto_msgTypes[0] | ||||||
|  | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
|  | 	ms.StoreMessageInfo(mi) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (x *AuthRequest) String() string { | ||||||
|  | 	return protoimpl.X.MessageStringOf(x) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (*AuthRequest) ProtoMessage() {} | ||||||
|  |  | ||||||
|  | func (x *AuthRequest) ProtoReflect() protoreflect.Message { | ||||||
|  | 	mi := &file_anonymous_v1_user_proto_msgTypes[0] | ||||||
|  | 	if x != nil { | ||||||
|  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
|  | 		if ms.LoadMessageInfo() == nil { | ||||||
|  | 			ms.StoreMessageInfo(mi) | ||||||
|  | 		} | ||||||
|  | 		return ms | ||||||
|  | 	} | ||||||
|  | 	return mi.MessageOf(x) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // Deprecated: Use AuthRequest.ProtoReflect.Descriptor instead. | ||||||
|  | func (*AuthRequest) Descriptor() ([]byte, []int) { | ||||||
|  | 	return file_anonymous_v1_user_proto_rawDescGZIP(), []int{0} | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (x *AuthRequest) GetAuthType() v1.AuthenticationType { | ||||||
|  | 	if x != nil { | ||||||
|  | 		return x.AuthType | ||||||
|  | 	} | ||||||
|  | 	return v1.AuthenticationType(0) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (x *AuthRequest) GetAuthId() string { | ||||||
|  | 	if x != nil { | ||||||
|  | 		return x.AuthId | ||||||
|  | 	} | ||||||
|  | 	return "" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (x *AuthRequest) GetCredential() string { | ||||||
|  | 	if x != nil { | ||||||
|  | 		return x.Credential | ||||||
|  | 	} | ||||||
|  | 	return "" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (x *AuthRequest) GetInvitationCode() string { | ||||||
|  | 	if x != nil { | ||||||
|  | 		return x.InvitationCode | ||||||
|  | 	} | ||||||
|  | 	return "" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | type AuthResponse struct { | ||||||
|  | 	state         protoimpl.MessageState `protogen:"open.v1"` | ||||||
|  | 	Token         string                 `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` | ||||||
|  | 	unknownFields protoimpl.UnknownFields | ||||||
|  | 	sizeCache     protoimpl.SizeCache | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (x *AuthResponse) Reset() { | ||||||
|  | 	*x = AuthResponse{} | ||||||
|  | 	mi := &file_anonymous_v1_user_proto_msgTypes[1] | ||||||
|  | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
|  | 	ms.StoreMessageInfo(mi) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (x *AuthResponse) String() string { | ||||||
|  | 	return protoimpl.X.MessageStringOf(x) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (*AuthResponse) ProtoMessage() {} | ||||||
|  |  | ||||||
|  | func (x *AuthResponse) ProtoReflect() protoreflect.Message { | ||||||
|  | 	mi := &file_anonymous_v1_user_proto_msgTypes[1] | ||||||
|  | 	if x != nil { | ||||||
|  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
|  | 		if ms.LoadMessageInfo() == nil { | ||||||
|  | 			ms.StoreMessageInfo(mi) | ||||||
|  | 		} | ||||||
|  | 		return ms | ||||||
|  | 	} | ||||||
|  | 	return mi.MessageOf(x) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // Deprecated: Use AuthResponse.ProtoReflect.Descriptor instead. | ||||||
|  | func (*AuthResponse) Descriptor() ([]byte, []int) { | ||||||
|  | 	return file_anonymous_v1_user_proto_rawDescGZIP(), []int{1} | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (x *AuthResponse) GetToken() string { | ||||||
|  | 	if x != nil { | ||||||
|  | 		return x.Token | ||||||
|  | 	} | ||||||
|  | 	return "" | ||||||
|  | } | ||||||
|  |  | ||||||
| type SendCredentialRequest struct { | type SendCredentialRequest struct { | ||||||
| 	state         protoimpl.MessageState `protogen:"open.v1"` | 	state         protoimpl.MessageState `protogen:"open.v1"` | ||||||
| 	AuthType      v1.AuthenticationType  `protobuf:"varint,1,opt,name=auth_type,json=authType,proto3,enum=enums.v1.AuthenticationType" json:"auth_type,omitempty"` // 认证类型 | 	AuthType      v1.AuthenticationType  `protobuf:"varint,1,opt,name=auth_type,json=authType,proto3,enum=enums.v1.AuthenticationType" json:"auth_type,omitempty"` // 认证类型 | ||||||
| @@ -32,7 +144,7 @@ type SendCredentialRequest struct { | |||||||
|  |  | ||||||
| func (x *SendCredentialRequest) Reset() { | func (x *SendCredentialRequest) Reset() { | ||||||
| 	*x = SendCredentialRequest{} | 	*x = SendCredentialRequest{} | ||||||
| 	mi := &file_anonymous_v1_user_proto_msgTypes[0] | 	mi := &file_anonymous_v1_user_proto_msgTypes[2] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
| @@ -44,7 +156,7 @@ func (x *SendCredentialRequest) String() string { | |||||||
| func (*SendCredentialRequest) ProtoMessage() {} | func (*SendCredentialRequest) ProtoMessage() {} | ||||||
|  |  | ||||||
| func (x *SendCredentialRequest) ProtoReflect() protoreflect.Message { | func (x *SendCredentialRequest) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_anonymous_v1_user_proto_msgTypes[0] | 	mi := &file_anonymous_v1_user_proto_msgTypes[2] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
| @@ -57,7 +169,7 @@ func (x *SendCredentialRequest) ProtoReflect() protoreflect.Message { | |||||||
|  |  | ||||||
| // Deprecated: Use SendCredentialRequest.ProtoReflect.Descriptor instead. | // Deprecated: Use SendCredentialRequest.ProtoReflect.Descriptor instead. | ||||||
| func (*SendCredentialRequest) Descriptor() ([]byte, []int) { | func (*SendCredentialRequest) Descriptor() ([]byte, []int) { | ||||||
| 	return file_anonymous_v1_user_proto_rawDescGZIP(), []int{0} | 	return file_anonymous_v1_user_proto_rawDescGZIP(), []int{2} | ||||||
| } | } | ||||||
|  |  | ||||||
| func (x *SendCredentialRequest) GetAuthType() v1.AuthenticationType { | func (x *SendCredentialRequest) GetAuthType() v1.AuthenticationType { | ||||||
| @@ -82,7 +194,7 @@ type SendCredentialResponse struct { | |||||||
|  |  | ||||||
| func (x *SendCredentialResponse) Reset() { | func (x *SendCredentialResponse) Reset() { | ||||||
| 	*x = SendCredentialResponse{} | 	*x = SendCredentialResponse{} | ||||||
| 	mi := &file_anonymous_v1_user_proto_msgTypes[1] | 	mi := &file_anonymous_v1_user_proto_msgTypes[3] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
| @@ -94,7 +206,7 @@ func (x *SendCredentialResponse) String() string { | |||||||
| func (*SendCredentialResponse) ProtoMessage() {} | func (*SendCredentialResponse) ProtoMessage() {} | ||||||
|  |  | ||||||
| func (x *SendCredentialResponse) ProtoReflect() protoreflect.Message { | func (x *SendCredentialResponse) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_anonymous_v1_user_proto_msgTypes[1] | 	mi := &file_anonymous_v1_user_proto_msgTypes[3] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
| @@ -107,14 +219,23 @@ func (x *SendCredentialResponse) ProtoReflect() protoreflect.Message { | |||||||
|  |  | ||||||
| // Deprecated: Use SendCredentialResponse.ProtoReflect.Descriptor instead. | // Deprecated: Use SendCredentialResponse.ProtoReflect.Descriptor instead. | ||||||
| func (*SendCredentialResponse) Descriptor() ([]byte, []int) { | func (*SendCredentialResponse) Descriptor() ([]byte, []int) { | ||||||
| 	return file_anonymous_v1_user_proto_rawDescGZIP(), []int{1} | 	return file_anonymous_v1_user_proto_rawDescGZIP(), []int{3} | ||||||
| } | } | ||||||
|  |  | ||||||
| var File_anonymous_v1_user_proto protoreflect.FileDescriptor | var File_anonymous_v1_user_proto protoreflect.FileDescriptor | ||||||
|  |  | ||||||
| const file_anonymous_v1_user_proto_rawDesc = "" + | const file_anonymous_v1_user_proto_rawDesc = "" + | ||||||
| 	"\n" + | 	"\n" + | ||||||
| 	"\x17anonymous/v1/user.proto\x12\fanonymous.v1\x1a\x13enums/v1/user.proto\"k\n" + | 	"\x17anonymous/v1/user.proto\x12\fanonymous.v1\x1a\x13enums/v1/user.proto\"\xaa\x01\n" + | ||||||
|  | 	"\vAuthRequest\x129\n" + | ||||||
|  | 	"\tauth_type\x18\x01 \x01(\x0e2\x1c.enums.v1.AuthenticationTypeR\bauthType\x12\x17\n" + | ||||||
|  | 	"\aauth_id\x18\x02 \x01(\tR\x06authId\x12\x1e\n" + | ||||||
|  | 	"\n" + | ||||||
|  | 	"credential\x18\x03 \x01(\tR\n" + | ||||||
|  | 	"credential\x12'\n" + | ||||||
|  | 	"\x0finvitation_code\x18\x04 \x01(\tR\x0einvitationCode\"$\n" + | ||||||
|  | 	"\fAuthResponse\x12\x14\n" + | ||||||
|  | 	"\x05token\x18\x01 \x01(\tR\x05token\"k\n" + | ||||||
| 	"\x15SendCredentialRequest\x129\n" + | 	"\x15SendCredentialRequest\x129\n" + | ||||||
| 	"\tauth_type\x18\x01 \x01(\x0e2\x1c.enums.v1.AuthenticationTypeR\bauthType\x12\x17\n" + | 	"\tauth_type\x18\x01 \x01(\x0e2\x1c.enums.v1.AuthenticationTypeR\bauthType\x12\x17\n" + | ||||||
| 	"\aauth_id\x18\x02 \x01(\tR\x06authId\"\x18\n" + | 	"\aauth_id\x18\x02 \x01(\tR\x06authId\"\x18\n" + | ||||||
| @@ -132,19 +253,22 @@ func file_anonymous_v1_user_proto_rawDescGZIP() []byte { | |||||||
| 	return file_anonymous_v1_user_proto_rawDescData | 	return file_anonymous_v1_user_proto_rawDescData | ||||||
| } | } | ||||||
|  |  | ||||||
| var file_anonymous_v1_user_proto_msgTypes = make([]protoimpl.MessageInfo, 2) | var file_anonymous_v1_user_proto_msgTypes = make([]protoimpl.MessageInfo, 4) | ||||||
| var file_anonymous_v1_user_proto_goTypes = []any{ | var file_anonymous_v1_user_proto_goTypes = []any{ | ||||||
| 	(*SendCredentialRequest)(nil),  // 0: anonymous.v1.SendCredentialRequest | 	(*AuthRequest)(nil),            // 0: anonymous.v1.AuthRequest | ||||||
| 	(*SendCredentialResponse)(nil), // 1: anonymous.v1.SendCredentialResponse | 	(*AuthResponse)(nil),           // 1: anonymous.v1.AuthResponse | ||||||
| 	(v1.AuthenticationType)(0),     // 2: enums.v1.AuthenticationType | 	(*SendCredentialRequest)(nil),  // 2: anonymous.v1.SendCredentialRequest | ||||||
|  | 	(*SendCredentialResponse)(nil), // 3: anonymous.v1.SendCredentialResponse | ||||||
|  | 	(v1.AuthenticationType)(0),     // 4: enums.v1.AuthenticationType | ||||||
| } | } | ||||||
| var file_anonymous_v1_user_proto_depIdxs = []int32{ | var file_anonymous_v1_user_proto_depIdxs = []int32{ | ||||||
| 	2, // 0: anonymous.v1.SendCredentialRequest.auth_type:type_name -> enums.v1.AuthenticationType | 	4, // 0: anonymous.v1.AuthRequest.auth_type:type_name -> enums.v1.AuthenticationType | ||||||
| 	1, // [1:1] is the sub-list for method output_type | 	4, // 1: anonymous.v1.SendCredentialRequest.auth_type:type_name -> enums.v1.AuthenticationType | ||||||
| 	1, // [1:1] is the sub-list for method input_type | 	2, // [2:2] is the sub-list for method output_type | ||||||
| 	1, // [1:1] is the sub-list for extension type_name | 	2, // [2:2] is the sub-list for method input_type | ||||||
| 	1, // [1:1] is the sub-list for extension extendee | 	2, // [2:2] is the sub-list for extension type_name | ||||||
| 	0, // [0:1] is the sub-list for field type_name | 	2, // [2:2] is the sub-list for extension extendee | ||||||
|  | 	0, // [0:2] is the sub-list for field type_name | ||||||
| } | } | ||||||
|  |  | ||||||
| func init() { file_anonymous_v1_user_proto_init() } | func init() { file_anonymous_v1_user_proto_init() } | ||||||
| @@ -158,7 +282,7 @@ func file_anonymous_v1_user_proto_init() { | |||||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||||
| 			RawDescriptor: unsafe.Slice(unsafe.StringData(file_anonymous_v1_user_proto_rawDesc), len(file_anonymous_v1_user_proto_rawDesc)), | 			RawDescriptor: unsafe.Slice(unsafe.StringData(file_anonymous_v1_user_proto_rawDesc), len(file_anonymous_v1_user_proto_rawDesc)), | ||||||
| 			NumEnums:      0, | 			NumEnums:      0, | ||||||
| 			NumMessages:   2, | 			NumMessages:   4, | ||||||
| 			NumExtensions: 0, | 			NumExtensions: 0, | ||||||
| 			NumServices:   0, | 			NumServices:   0, | ||||||
| 		}, | 		}, | ||||||
|   | |||||||
| @@ -24,9 +24,8 @@ var File_user_v1_service_proto protoreflect.FileDescriptor | |||||||
|  |  | ||||||
| const file_user_v1_service_proto_rawDesc = "" + | const file_user_v1_service_proto_rawDesc = "" + | ||||||
| 	"\n" + | 	"\n" + | ||||||
| 	"\x15user/v1/service.proto\x12\auser.v1\x1a\x12user/v1/user.proto2\x8a\x04\n" + | 	"\x15user/v1/service.proto\x12\auser.v1\x1a\x12user/v1/user.proto2\xd5\x03\n" + | ||||||
| 	"\vUserService\x123\n" + | 	"\vUserService\x12H\n" + | ||||||
| 	"\x04Auth\x12\x14.user.v1.AuthRequest\x1a\x15.user.v1.AuthResponse\x12H\n" + |  | ||||||
| 	"\vSetPassword\x12\x1b.user.v1.SetPasswordRequest\x1a\x1c.user.v1.SetPasswordResponse\x12<\n" + | 	"\vSetPassword\x12\x1b.user.v1.SetPasswordRequest\x1a\x1c.user.v1.SetPasswordResponse\x12<\n" + | ||||||
| 	"\aSetName\x12\x17.user.v1.SetNameRequest\x1a\x18.user.v1.SetNameResponse\x12]\n" + | 	"\aSetName\x12\x17.user.v1.SetNameRequest\x1a\x18.user.v1.SetNameResponse\x12]\n" + | ||||||
| 	"\x12GetAvatarUploadURL\x12\".user.v1.GetAvatarUploadURLRequest\x1a#.user.v1.GetAvatarUploadURLResponse\x12B\n" + | 	"\x12GetAvatarUploadURL\x12\".user.v1.GetAvatarUploadURLRequest\x1a#.user.v1.GetAvatarUploadURLResponse\x12B\n" + | ||||||
| @@ -35,38 +34,34 @@ const file_user_v1_service_proto_rawDesc = "" + | |||||||
| 	"\vGetUserInfo\x12\x1b.user.v1.GetUserInfoRequest\x1a\x1c.user.v1.GetUserInfoResponseB1Z/git.shenxianhe.cn/shenxianhe/sdk/user/v1;userv1b\x06proto3" | 	"\vGetUserInfo\x12\x1b.user.v1.GetUserInfoRequest\x1a\x1c.user.v1.GetUserInfoResponseB1Z/git.shenxianhe.cn/shenxianhe/sdk/user/v1;userv1b\x06proto3" | ||||||
|  |  | ||||||
| var file_user_v1_service_proto_goTypes = []any{ | var file_user_v1_service_proto_goTypes = []any{ | ||||||
| 	(*AuthRequest)(nil),                // 0: user.v1.AuthRequest | 	(*SetPasswordRequest)(nil),         // 0: user.v1.SetPasswordRequest | ||||||
| 	(*SetPasswordRequest)(nil),         // 1: user.v1.SetPasswordRequest | 	(*SetNameRequest)(nil),             // 1: user.v1.SetNameRequest | ||||||
| 	(*SetNameRequest)(nil),             // 2: user.v1.SetNameRequest | 	(*GetAvatarUploadURLRequest)(nil),  // 2: user.v1.GetAvatarUploadURLRequest | ||||||
| 	(*GetAvatarUploadURLRequest)(nil),  // 3: user.v1.GetAvatarUploadURLRequest | 	(*SetAvatarRequest)(nil),           // 3: user.v1.SetAvatarRequest | ||||||
| 	(*SetAvatarRequest)(nil),           // 4: user.v1.SetAvatarRequest | 	(*SetDescriptionRequest)(nil),      // 4: user.v1.SetDescriptionRequest | ||||||
| 	(*SetDescriptionRequest)(nil),      // 5: user.v1.SetDescriptionRequest | 	(*GetUserInfoRequest)(nil),         // 5: user.v1.GetUserInfoRequest | ||||||
| 	(*GetUserInfoRequest)(nil),         // 6: user.v1.GetUserInfoRequest | 	(*SetPasswordResponse)(nil),        // 6: user.v1.SetPasswordResponse | ||||||
| 	(*AuthResponse)(nil),               // 7: user.v1.AuthResponse | 	(*SetNameResponse)(nil),            // 7: user.v1.SetNameResponse | ||||||
| 	(*SetPasswordResponse)(nil),        // 8: user.v1.SetPasswordResponse | 	(*GetAvatarUploadURLResponse)(nil), // 8: user.v1.GetAvatarUploadURLResponse | ||||||
| 	(*SetNameResponse)(nil),            // 9: user.v1.SetNameResponse | 	(*SetAvatarResponse)(nil),          // 9: user.v1.SetAvatarResponse | ||||||
| 	(*GetAvatarUploadURLResponse)(nil), // 10: user.v1.GetAvatarUploadURLResponse | 	(*SetDescriptionResponse)(nil),     // 10: user.v1.SetDescriptionResponse | ||||||
| 	(*SetAvatarResponse)(nil),          // 11: user.v1.SetAvatarResponse | 	(*GetUserInfoResponse)(nil),        // 11: user.v1.GetUserInfoResponse | ||||||
| 	(*SetDescriptionResponse)(nil),     // 12: user.v1.SetDescriptionResponse |  | ||||||
| 	(*GetUserInfoResponse)(nil),        // 13: user.v1.GetUserInfoResponse |  | ||||||
| } | } | ||||||
| var file_user_v1_service_proto_depIdxs = []int32{ | var file_user_v1_service_proto_depIdxs = []int32{ | ||||||
| 	0,  // 0: user.v1.UserService.Auth:input_type -> user.v1.AuthRequest | 	0,  // 0: user.v1.UserService.SetPassword:input_type -> user.v1.SetPasswordRequest | ||||||
| 	1,  // 1: user.v1.UserService.SetPassword:input_type -> user.v1.SetPasswordRequest | 	1,  // 1: user.v1.UserService.SetName:input_type -> user.v1.SetNameRequest | ||||||
| 	2,  // 2: user.v1.UserService.SetName:input_type -> user.v1.SetNameRequest | 	2,  // 2: user.v1.UserService.GetAvatarUploadURL:input_type -> user.v1.GetAvatarUploadURLRequest | ||||||
| 	3,  // 3: user.v1.UserService.GetAvatarUploadURL:input_type -> user.v1.GetAvatarUploadURLRequest | 	3,  // 3: user.v1.UserService.SetAvatar:input_type -> user.v1.SetAvatarRequest | ||||||
| 	4,  // 4: user.v1.UserService.SetAvatar:input_type -> user.v1.SetAvatarRequest | 	4,  // 4: user.v1.UserService.SetDescription:input_type -> user.v1.SetDescriptionRequest | ||||||
| 	5,  // 5: user.v1.UserService.SetDescription:input_type -> user.v1.SetDescriptionRequest | 	5,  // 5: user.v1.UserService.GetUserInfo:input_type -> user.v1.GetUserInfoRequest | ||||||
| 	6,  // 6: user.v1.UserService.GetUserInfo:input_type -> user.v1.GetUserInfoRequest | 	6,  // 6: user.v1.UserService.SetPassword:output_type -> user.v1.SetPasswordResponse | ||||||
| 	7,  // 7: user.v1.UserService.Auth:output_type -> user.v1.AuthResponse | 	7,  // 7: user.v1.UserService.SetName:output_type -> user.v1.SetNameResponse | ||||||
| 	8,  // 8: user.v1.UserService.SetPassword:output_type -> user.v1.SetPasswordResponse | 	8,  // 8: user.v1.UserService.GetAvatarUploadURL:output_type -> user.v1.GetAvatarUploadURLResponse | ||||||
| 	9,  // 9: user.v1.UserService.SetName:output_type -> user.v1.SetNameResponse | 	9,  // 9: user.v1.UserService.SetAvatar:output_type -> user.v1.SetAvatarResponse | ||||||
| 	10, // 10: user.v1.UserService.GetAvatarUploadURL:output_type -> user.v1.GetAvatarUploadURLResponse | 	10, // 10: user.v1.UserService.SetDescription:output_type -> user.v1.SetDescriptionResponse | ||||||
| 	11, // 11: user.v1.UserService.SetAvatar:output_type -> user.v1.SetAvatarResponse | 	11, // 11: user.v1.UserService.GetUserInfo:output_type -> user.v1.GetUserInfoResponse | ||||||
| 	12, // 12: user.v1.UserService.SetDescription:output_type -> user.v1.SetDescriptionResponse | 	6,  // [6:12] is the sub-list for method output_type | ||||||
| 	13, // 13: user.v1.UserService.GetUserInfo:output_type -> user.v1.GetUserInfoResponse | 	0,  // [0:6] is the sub-list for method input_type | ||||||
| 	7,  // [7:14] is the sub-list for method output_type |  | ||||||
| 	0,  // [0:7] is the sub-list for method input_type |  | ||||||
| 	0,  // [0:0] is the sub-list for extension type_name | 	0,  // [0:0] is the sub-list for extension type_name | ||||||
| 	0,  // [0:0] is the sub-list for extension extendee | 	0,  // [0:0] is the sub-list for extension extendee | ||||||
| 	0,  // [0:0] is the sub-list for field type_name | 	0,  // [0:0] is the sub-list for field type_name | ||||||
|   | |||||||
| @@ -22,118 +22,6 @@ const ( | |||||||
| 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) | 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) | ||||||
| ) | ) | ||||||
|  |  | ||||||
| type AuthRequest struct { |  | ||||||
| 	state          protoimpl.MessageState `protogen:"open.v1"` |  | ||||||
| 	AuthType       v1.AuthenticationType  `protobuf:"varint,1,opt,name=auth_type,json=authType,proto3,enum=enums.v1.AuthenticationType" json:"auth_type,omitempty"` // 认证类型 |  | ||||||
| 	AuthId         string                 `protobuf:"bytes,2,opt,name=auth_id,json=authId,proto3" json:"auth_id,omitempty"`                                         // 认证ID,根据auth_type存储不同的账号信息 |  | ||||||
| 	Credential     string                 `protobuf:"bytes,3,opt,name=credential,proto3" json:"credential,omitempty"`                                               // 凭证,可以是验证码或密码 |  | ||||||
| 	InvitationCode string                 `protobuf:"bytes,4,opt,name=invitation_code,json=invitationCode,proto3" json:"invitation_code,omitempty"`                 // 邀请码 |  | ||||||
| 	unknownFields  protoimpl.UnknownFields |  | ||||||
| 	sizeCache      protoimpl.SizeCache |  | ||||||
| } |  | ||||||
|  |  | ||||||
| func (x *AuthRequest) Reset() { |  | ||||||
| 	*x = AuthRequest{} |  | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[0] |  | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  | ||||||
| 	ms.StoreMessageInfo(mi) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| func (x *AuthRequest) String() string { |  | ||||||
| 	return protoimpl.X.MessageStringOf(x) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| func (*AuthRequest) ProtoMessage() {} |  | ||||||
|  |  | ||||||
| func (x *AuthRequest) ProtoReflect() protoreflect.Message { |  | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[0] |  | ||||||
| 	if x != nil { |  | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  | ||||||
| 		if ms.LoadMessageInfo() == nil { |  | ||||||
| 			ms.StoreMessageInfo(mi) |  | ||||||
| 		} |  | ||||||
| 		return ms |  | ||||||
| 	} |  | ||||||
| 	return mi.MessageOf(x) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Deprecated: Use AuthRequest.ProtoReflect.Descriptor instead. |  | ||||||
| func (*AuthRequest) Descriptor() ([]byte, []int) { |  | ||||||
| 	return file_user_v1_user_proto_rawDescGZIP(), []int{0} |  | ||||||
| } |  | ||||||
|  |  | ||||||
| func (x *AuthRequest) GetAuthType() v1.AuthenticationType { |  | ||||||
| 	if x != nil { |  | ||||||
| 		return x.AuthType |  | ||||||
| 	} |  | ||||||
| 	return v1.AuthenticationType(0) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| func (x *AuthRequest) GetAuthId() string { |  | ||||||
| 	if x != nil { |  | ||||||
| 		return x.AuthId |  | ||||||
| 	} |  | ||||||
| 	return "" |  | ||||||
| } |  | ||||||
|  |  | ||||||
| func (x *AuthRequest) GetCredential() string { |  | ||||||
| 	if x != nil { |  | ||||||
| 		return x.Credential |  | ||||||
| 	} |  | ||||||
| 	return "" |  | ||||||
| } |  | ||||||
|  |  | ||||||
| func (x *AuthRequest) GetInvitationCode() string { |  | ||||||
| 	if x != nil { |  | ||||||
| 		return x.InvitationCode |  | ||||||
| 	} |  | ||||||
| 	return "" |  | ||||||
| } |  | ||||||
|  |  | ||||||
| type AuthResponse struct { |  | ||||||
| 	state         protoimpl.MessageState `protogen:"open.v1"` |  | ||||||
| 	Token         string                 `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` |  | ||||||
| 	unknownFields protoimpl.UnknownFields |  | ||||||
| 	sizeCache     protoimpl.SizeCache |  | ||||||
| } |  | ||||||
|  |  | ||||||
| func (x *AuthResponse) Reset() { |  | ||||||
| 	*x = AuthResponse{} |  | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[1] |  | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  | ||||||
| 	ms.StoreMessageInfo(mi) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| func (x *AuthResponse) String() string { |  | ||||||
| 	return protoimpl.X.MessageStringOf(x) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| func (*AuthResponse) ProtoMessage() {} |  | ||||||
|  |  | ||||||
| func (x *AuthResponse) ProtoReflect() protoreflect.Message { |  | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[1] |  | ||||||
| 	if x != nil { |  | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  | ||||||
| 		if ms.LoadMessageInfo() == nil { |  | ||||||
| 			ms.StoreMessageInfo(mi) |  | ||||||
| 		} |  | ||||||
| 		return ms |  | ||||||
| 	} |  | ||||||
| 	return mi.MessageOf(x) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Deprecated: Use AuthResponse.ProtoReflect.Descriptor instead. |  | ||||||
| func (*AuthResponse) Descriptor() ([]byte, []int) { |  | ||||||
| 	return file_user_v1_user_proto_rawDescGZIP(), []int{1} |  | ||||||
| } |  | ||||||
|  |  | ||||||
| func (x *AuthResponse) GetToken() string { |  | ||||||
| 	if x != nil { |  | ||||||
| 		return x.Token |  | ||||||
| 	} |  | ||||||
| 	return "" |  | ||||||
| } |  | ||||||
|  |  | ||||||
| type SetPasswordRequest struct { | type SetPasswordRequest struct { | ||||||
| 	state         protoimpl.MessageState `protogen:"open.v1"` | 	state         protoimpl.MessageState `protogen:"open.v1"` | ||||||
| 	AuthType      v1.AuthenticationType  `protobuf:"varint,1,opt,name=auth_type,json=authType,proto3,enum=enums.v1.AuthenticationType" json:"auth_type,omitempty"` // 认证类型 | 	AuthType      v1.AuthenticationType  `protobuf:"varint,1,opt,name=auth_type,json=authType,proto3,enum=enums.v1.AuthenticationType" json:"auth_type,omitempty"` // 认证类型 | ||||||
| @@ -146,7 +34,7 @@ type SetPasswordRequest struct { | |||||||
|  |  | ||||||
| func (x *SetPasswordRequest) Reset() { | func (x *SetPasswordRequest) Reset() { | ||||||
| 	*x = SetPasswordRequest{} | 	*x = SetPasswordRequest{} | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[2] | 	mi := &file_user_v1_user_proto_msgTypes[0] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
| @@ -158,7 +46,7 @@ func (x *SetPasswordRequest) String() string { | |||||||
| func (*SetPasswordRequest) ProtoMessage() {} | func (*SetPasswordRequest) ProtoMessage() {} | ||||||
|  |  | ||||||
| func (x *SetPasswordRequest) ProtoReflect() protoreflect.Message { | func (x *SetPasswordRequest) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[2] | 	mi := &file_user_v1_user_proto_msgTypes[0] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
| @@ -171,7 +59,7 @@ func (x *SetPasswordRequest) ProtoReflect() protoreflect.Message { | |||||||
|  |  | ||||||
| // Deprecated: Use SetPasswordRequest.ProtoReflect.Descriptor instead. | // Deprecated: Use SetPasswordRequest.ProtoReflect.Descriptor instead. | ||||||
| func (*SetPasswordRequest) Descriptor() ([]byte, []int) { | func (*SetPasswordRequest) Descriptor() ([]byte, []int) { | ||||||
| 	return file_user_v1_user_proto_rawDescGZIP(), []int{2} | 	return file_user_v1_user_proto_rawDescGZIP(), []int{0} | ||||||
| } | } | ||||||
|  |  | ||||||
| func (x *SetPasswordRequest) GetAuthType() v1.AuthenticationType { | func (x *SetPasswordRequest) GetAuthType() v1.AuthenticationType { | ||||||
| @@ -210,7 +98,7 @@ type SetPasswordResponse struct { | |||||||
|  |  | ||||||
| func (x *SetPasswordResponse) Reset() { | func (x *SetPasswordResponse) Reset() { | ||||||
| 	*x = SetPasswordResponse{} | 	*x = SetPasswordResponse{} | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[3] | 	mi := &file_user_v1_user_proto_msgTypes[1] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
| @@ -222,7 +110,7 @@ func (x *SetPasswordResponse) String() string { | |||||||
| func (*SetPasswordResponse) ProtoMessage() {} | func (*SetPasswordResponse) ProtoMessage() {} | ||||||
|  |  | ||||||
| func (x *SetPasswordResponse) ProtoReflect() protoreflect.Message { | func (x *SetPasswordResponse) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[3] | 	mi := &file_user_v1_user_proto_msgTypes[1] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
| @@ -235,7 +123,7 @@ func (x *SetPasswordResponse) ProtoReflect() protoreflect.Message { | |||||||
|  |  | ||||||
| // Deprecated: Use SetPasswordResponse.ProtoReflect.Descriptor instead. | // Deprecated: Use SetPasswordResponse.ProtoReflect.Descriptor instead. | ||||||
| func (*SetPasswordResponse) Descriptor() ([]byte, []int) { | func (*SetPasswordResponse) Descriptor() ([]byte, []int) { | ||||||
| 	return file_user_v1_user_proto_rawDescGZIP(), []int{3} | 	return file_user_v1_user_proto_rawDescGZIP(), []int{1} | ||||||
| } | } | ||||||
|  |  | ||||||
| type SetNameRequest struct { | type SetNameRequest struct { | ||||||
| @@ -247,7 +135,7 @@ type SetNameRequest struct { | |||||||
|  |  | ||||||
| func (x *SetNameRequest) Reset() { | func (x *SetNameRequest) Reset() { | ||||||
| 	*x = SetNameRequest{} | 	*x = SetNameRequest{} | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[4] | 	mi := &file_user_v1_user_proto_msgTypes[2] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
| @@ -259,7 +147,7 @@ func (x *SetNameRequest) String() string { | |||||||
| func (*SetNameRequest) ProtoMessage() {} | func (*SetNameRequest) ProtoMessage() {} | ||||||
|  |  | ||||||
| func (x *SetNameRequest) ProtoReflect() protoreflect.Message { | func (x *SetNameRequest) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[4] | 	mi := &file_user_v1_user_proto_msgTypes[2] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
| @@ -272,7 +160,7 @@ func (x *SetNameRequest) ProtoReflect() protoreflect.Message { | |||||||
|  |  | ||||||
| // Deprecated: Use SetNameRequest.ProtoReflect.Descriptor instead. | // Deprecated: Use SetNameRequest.ProtoReflect.Descriptor instead. | ||||||
| func (*SetNameRequest) Descriptor() ([]byte, []int) { | func (*SetNameRequest) Descriptor() ([]byte, []int) { | ||||||
| 	return file_user_v1_user_proto_rawDescGZIP(), []int{4} | 	return file_user_v1_user_proto_rawDescGZIP(), []int{2} | ||||||
| } | } | ||||||
|  |  | ||||||
| func (x *SetNameRequest) GetName() string { | func (x *SetNameRequest) GetName() string { | ||||||
| @@ -290,7 +178,7 @@ type SetNameResponse struct { | |||||||
|  |  | ||||||
| func (x *SetNameResponse) Reset() { | func (x *SetNameResponse) Reset() { | ||||||
| 	*x = SetNameResponse{} | 	*x = SetNameResponse{} | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[5] | 	mi := &file_user_v1_user_proto_msgTypes[3] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
| @@ -302,7 +190,7 @@ func (x *SetNameResponse) String() string { | |||||||
| func (*SetNameResponse) ProtoMessage() {} | func (*SetNameResponse) ProtoMessage() {} | ||||||
|  |  | ||||||
| func (x *SetNameResponse) ProtoReflect() protoreflect.Message { | func (x *SetNameResponse) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[5] | 	mi := &file_user_v1_user_proto_msgTypes[3] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
| @@ -315,7 +203,7 @@ func (x *SetNameResponse) ProtoReflect() protoreflect.Message { | |||||||
|  |  | ||||||
| // Deprecated: Use SetNameResponse.ProtoReflect.Descriptor instead. | // Deprecated: Use SetNameResponse.ProtoReflect.Descriptor instead. | ||||||
| func (*SetNameResponse) Descriptor() ([]byte, []int) { | func (*SetNameResponse) Descriptor() ([]byte, []int) { | ||||||
| 	return file_user_v1_user_proto_rawDescGZIP(), []int{5} | 	return file_user_v1_user_proto_rawDescGZIP(), []int{3} | ||||||
| } | } | ||||||
|  |  | ||||||
| type GetAvatarUploadURLRequest struct { | type GetAvatarUploadURLRequest struct { | ||||||
| @@ -326,7 +214,7 @@ type GetAvatarUploadURLRequest struct { | |||||||
|  |  | ||||||
| func (x *GetAvatarUploadURLRequest) Reset() { | func (x *GetAvatarUploadURLRequest) Reset() { | ||||||
| 	*x = GetAvatarUploadURLRequest{} | 	*x = GetAvatarUploadURLRequest{} | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[6] | 	mi := &file_user_v1_user_proto_msgTypes[4] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
| @@ -338,7 +226,7 @@ func (x *GetAvatarUploadURLRequest) String() string { | |||||||
| func (*GetAvatarUploadURLRequest) ProtoMessage() {} | func (*GetAvatarUploadURLRequest) ProtoMessage() {} | ||||||
|  |  | ||||||
| func (x *GetAvatarUploadURLRequest) ProtoReflect() protoreflect.Message { | func (x *GetAvatarUploadURLRequest) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[6] | 	mi := &file_user_v1_user_proto_msgTypes[4] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
| @@ -351,7 +239,7 @@ func (x *GetAvatarUploadURLRequest) ProtoReflect() protoreflect.Message { | |||||||
|  |  | ||||||
| // Deprecated: Use GetAvatarUploadURLRequest.ProtoReflect.Descriptor instead. | // Deprecated: Use GetAvatarUploadURLRequest.ProtoReflect.Descriptor instead. | ||||||
| func (*GetAvatarUploadURLRequest) Descriptor() ([]byte, []int) { | func (*GetAvatarUploadURLRequest) Descriptor() ([]byte, []int) { | ||||||
| 	return file_user_v1_user_proto_rawDescGZIP(), []int{6} | 	return file_user_v1_user_proto_rawDescGZIP(), []int{4} | ||||||
| } | } | ||||||
|  |  | ||||||
| type GetAvatarUploadURLResponse struct { | type GetAvatarUploadURLResponse struct { | ||||||
| @@ -364,7 +252,7 @@ type GetAvatarUploadURLResponse struct { | |||||||
|  |  | ||||||
| func (x *GetAvatarUploadURLResponse) Reset() { | func (x *GetAvatarUploadURLResponse) Reset() { | ||||||
| 	*x = GetAvatarUploadURLResponse{} | 	*x = GetAvatarUploadURLResponse{} | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[7] | 	mi := &file_user_v1_user_proto_msgTypes[5] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
| @@ -376,7 +264,7 @@ func (x *GetAvatarUploadURLResponse) String() string { | |||||||
| func (*GetAvatarUploadURLResponse) ProtoMessage() {} | func (*GetAvatarUploadURLResponse) ProtoMessage() {} | ||||||
|  |  | ||||||
| func (x *GetAvatarUploadURLResponse) ProtoReflect() protoreflect.Message { | func (x *GetAvatarUploadURLResponse) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[7] | 	mi := &file_user_v1_user_proto_msgTypes[5] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
| @@ -389,7 +277,7 @@ func (x *GetAvatarUploadURLResponse) ProtoReflect() protoreflect.Message { | |||||||
|  |  | ||||||
| // Deprecated: Use GetAvatarUploadURLResponse.ProtoReflect.Descriptor instead. | // Deprecated: Use GetAvatarUploadURLResponse.ProtoReflect.Descriptor instead. | ||||||
| func (*GetAvatarUploadURLResponse) Descriptor() ([]byte, []int) { | func (*GetAvatarUploadURLResponse) Descriptor() ([]byte, []int) { | ||||||
| 	return file_user_v1_user_proto_rawDescGZIP(), []int{7} | 	return file_user_v1_user_proto_rawDescGZIP(), []int{5} | ||||||
| } | } | ||||||
|  |  | ||||||
| func (x *GetAvatarUploadURLResponse) GetKey() string { | func (x *GetAvatarUploadURLResponse) GetKey() string { | ||||||
| @@ -415,7 +303,7 @@ type SetAvatarRequest struct { | |||||||
|  |  | ||||||
| func (x *SetAvatarRequest) Reset() { | func (x *SetAvatarRequest) Reset() { | ||||||
| 	*x = SetAvatarRequest{} | 	*x = SetAvatarRequest{} | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[8] | 	mi := &file_user_v1_user_proto_msgTypes[6] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
| @@ -427,7 +315,7 @@ func (x *SetAvatarRequest) String() string { | |||||||
| func (*SetAvatarRequest) ProtoMessage() {} | func (*SetAvatarRequest) ProtoMessage() {} | ||||||
|  |  | ||||||
| func (x *SetAvatarRequest) ProtoReflect() protoreflect.Message { | func (x *SetAvatarRequest) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[8] | 	mi := &file_user_v1_user_proto_msgTypes[6] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
| @@ -440,7 +328,7 @@ func (x *SetAvatarRequest) ProtoReflect() protoreflect.Message { | |||||||
|  |  | ||||||
| // Deprecated: Use SetAvatarRequest.ProtoReflect.Descriptor instead. | // Deprecated: Use SetAvatarRequest.ProtoReflect.Descriptor instead. | ||||||
| func (*SetAvatarRequest) Descriptor() ([]byte, []int) { | func (*SetAvatarRequest) Descriptor() ([]byte, []int) { | ||||||
| 	return file_user_v1_user_proto_rawDescGZIP(), []int{8} | 	return file_user_v1_user_proto_rawDescGZIP(), []int{6} | ||||||
| } | } | ||||||
|  |  | ||||||
| func (x *SetAvatarRequest) GetKey() string { | func (x *SetAvatarRequest) GetKey() string { | ||||||
| @@ -458,7 +346,7 @@ type SetAvatarResponse struct { | |||||||
|  |  | ||||||
| func (x *SetAvatarResponse) Reset() { | func (x *SetAvatarResponse) Reset() { | ||||||
| 	*x = SetAvatarResponse{} | 	*x = SetAvatarResponse{} | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[9] | 	mi := &file_user_v1_user_proto_msgTypes[7] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
| @@ -470,7 +358,7 @@ func (x *SetAvatarResponse) String() string { | |||||||
| func (*SetAvatarResponse) ProtoMessage() {} | func (*SetAvatarResponse) ProtoMessage() {} | ||||||
|  |  | ||||||
| func (x *SetAvatarResponse) ProtoReflect() protoreflect.Message { | func (x *SetAvatarResponse) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[9] | 	mi := &file_user_v1_user_proto_msgTypes[7] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
| @@ -483,7 +371,7 @@ func (x *SetAvatarResponse) ProtoReflect() protoreflect.Message { | |||||||
|  |  | ||||||
| // Deprecated: Use SetAvatarResponse.ProtoReflect.Descriptor instead. | // Deprecated: Use SetAvatarResponse.ProtoReflect.Descriptor instead. | ||||||
| func (*SetAvatarResponse) Descriptor() ([]byte, []int) { | func (*SetAvatarResponse) Descriptor() ([]byte, []int) { | ||||||
| 	return file_user_v1_user_proto_rawDescGZIP(), []int{9} | 	return file_user_v1_user_proto_rawDescGZIP(), []int{7} | ||||||
| } | } | ||||||
|  |  | ||||||
| type SetDescriptionRequest struct { | type SetDescriptionRequest struct { | ||||||
| @@ -495,7 +383,7 @@ type SetDescriptionRequest struct { | |||||||
|  |  | ||||||
| func (x *SetDescriptionRequest) Reset() { | func (x *SetDescriptionRequest) Reset() { | ||||||
| 	*x = SetDescriptionRequest{} | 	*x = SetDescriptionRequest{} | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[10] | 	mi := &file_user_v1_user_proto_msgTypes[8] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
| @@ -507,7 +395,7 @@ func (x *SetDescriptionRequest) String() string { | |||||||
| func (*SetDescriptionRequest) ProtoMessage() {} | func (*SetDescriptionRequest) ProtoMessage() {} | ||||||
|  |  | ||||||
| func (x *SetDescriptionRequest) ProtoReflect() protoreflect.Message { | func (x *SetDescriptionRequest) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[10] | 	mi := &file_user_v1_user_proto_msgTypes[8] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
| @@ -520,7 +408,7 @@ func (x *SetDescriptionRequest) ProtoReflect() protoreflect.Message { | |||||||
|  |  | ||||||
| // Deprecated: Use SetDescriptionRequest.ProtoReflect.Descriptor instead. | // Deprecated: Use SetDescriptionRequest.ProtoReflect.Descriptor instead. | ||||||
| func (*SetDescriptionRequest) Descriptor() ([]byte, []int) { | func (*SetDescriptionRequest) Descriptor() ([]byte, []int) { | ||||||
| 	return file_user_v1_user_proto_rawDescGZIP(), []int{10} | 	return file_user_v1_user_proto_rawDescGZIP(), []int{8} | ||||||
| } | } | ||||||
|  |  | ||||||
| func (x *SetDescriptionRequest) GetDescription() string { | func (x *SetDescriptionRequest) GetDescription() string { | ||||||
| @@ -538,7 +426,7 @@ type SetDescriptionResponse struct { | |||||||
|  |  | ||||||
| func (x *SetDescriptionResponse) Reset() { | func (x *SetDescriptionResponse) Reset() { | ||||||
| 	*x = SetDescriptionResponse{} | 	*x = SetDescriptionResponse{} | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[11] | 	mi := &file_user_v1_user_proto_msgTypes[9] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
| @@ -550,7 +438,7 @@ func (x *SetDescriptionResponse) String() string { | |||||||
| func (*SetDescriptionResponse) ProtoMessage() {} | func (*SetDescriptionResponse) ProtoMessage() {} | ||||||
|  |  | ||||||
| func (x *SetDescriptionResponse) ProtoReflect() protoreflect.Message { | func (x *SetDescriptionResponse) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[11] | 	mi := &file_user_v1_user_proto_msgTypes[9] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
| @@ -563,7 +451,7 @@ func (x *SetDescriptionResponse) ProtoReflect() protoreflect.Message { | |||||||
|  |  | ||||||
| // Deprecated: Use SetDescriptionResponse.ProtoReflect.Descriptor instead. | // Deprecated: Use SetDescriptionResponse.ProtoReflect.Descriptor instead. | ||||||
| func (*SetDescriptionResponse) Descriptor() ([]byte, []int) { | func (*SetDescriptionResponse) Descriptor() ([]byte, []int) { | ||||||
| 	return file_user_v1_user_proto_rawDescGZIP(), []int{11} | 	return file_user_v1_user_proto_rawDescGZIP(), []int{9} | ||||||
| } | } | ||||||
|  |  | ||||||
| type GetUserInfoRequest struct { | type GetUserInfoRequest struct { | ||||||
| @@ -574,7 +462,7 @@ type GetUserInfoRequest struct { | |||||||
|  |  | ||||||
| func (x *GetUserInfoRequest) Reset() { | func (x *GetUserInfoRequest) Reset() { | ||||||
| 	*x = GetUserInfoRequest{} | 	*x = GetUserInfoRequest{} | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[12] | 	mi := &file_user_v1_user_proto_msgTypes[10] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
| @@ -586,7 +474,7 @@ func (x *GetUserInfoRequest) String() string { | |||||||
| func (*GetUserInfoRequest) ProtoMessage() {} | func (*GetUserInfoRequest) ProtoMessage() {} | ||||||
|  |  | ||||||
| func (x *GetUserInfoRequest) ProtoReflect() protoreflect.Message { | func (x *GetUserInfoRequest) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[12] | 	mi := &file_user_v1_user_proto_msgTypes[10] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
| @@ -599,7 +487,7 @@ func (x *GetUserInfoRequest) ProtoReflect() protoreflect.Message { | |||||||
|  |  | ||||||
| // Deprecated: Use GetUserInfoRequest.ProtoReflect.Descriptor instead. | // Deprecated: Use GetUserInfoRequest.ProtoReflect.Descriptor instead. | ||||||
| func (*GetUserInfoRequest) Descriptor() ([]byte, []int) { | func (*GetUserInfoRequest) Descriptor() ([]byte, []int) { | ||||||
| 	return file_user_v1_user_proto_rawDescGZIP(), []int{12} | 	return file_user_v1_user_proto_rawDescGZIP(), []int{10} | ||||||
| } | } | ||||||
|  |  | ||||||
| type GetUserInfoResponse struct { | type GetUserInfoResponse struct { | ||||||
| @@ -617,7 +505,7 @@ type GetUserInfoResponse struct { | |||||||
|  |  | ||||||
| func (x *GetUserInfoResponse) Reset() { | func (x *GetUserInfoResponse) Reset() { | ||||||
| 	*x = GetUserInfoResponse{} | 	*x = GetUserInfoResponse{} | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[13] | 	mi := &file_user_v1_user_proto_msgTypes[11] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
| @@ -629,7 +517,7 @@ func (x *GetUserInfoResponse) String() string { | |||||||
| func (*GetUserInfoResponse) ProtoMessage() {} | func (*GetUserInfoResponse) ProtoMessage() {} | ||||||
|  |  | ||||||
| func (x *GetUserInfoResponse) ProtoReflect() protoreflect.Message { | func (x *GetUserInfoResponse) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_user_v1_user_proto_msgTypes[13] | 	mi := &file_user_v1_user_proto_msgTypes[11] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
| @@ -642,7 +530,7 @@ func (x *GetUserInfoResponse) ProtoReflect() protoreflect.Message { | |||||||
|  |  | ||||||
| // Deprecated: Use GetUserInfoResponse.ProtoReflect.Descriptor instead. | // Deprecated: Use GetUserInfoResponse.ProtoReflect.Descriptor instead. | ||||||
| func (*GetUserInfoResponse) Descriptor() ([]byte, []int) { | func (*GetUserInfoResponse) Descriptor() ([]byte, []int) { | ||||||
| 	return file_user_v1_user_proto_rawDescGZIP(), []int{13} | 	return file_user_v1_user_proto_rawDescGZIP(), []int{11} | ||||||
| } | } | ||||||
|  |  | ||||||
| func (x *GetUserInfoResponse) GetId() string { | func (x *GetUserInfoResponse) GetId() string { | ||||||
| @@ -698,16 +586,7 @@ var File_user_v1_user_proto protoreflect.FileDescriptor | |||||||
|  |  | ||||||
| const file_user_v1_user_proto_rawDesc = "" + | const file_user_v1_user_proto_rawDesc = "" + | ||||||
| 	"\n" + | 	"\n" + | ||||||
| 	"\x12user/v1/user.proto\x12\auser.v1\x1a\x13enums/v1/user.proto\"\xaa\x01\n" + | 	"\x12user/v1/user.proto\x12\auser.v1\x1a\x13enums/v1/user.proto\"\xa4\x01\n" + | ||||||
| 	"\vAuthRequest\x129\n" + |  | ||||||
| 	"\tauth_type\x18\x01 \x01(\x0e2\x1c.enums.v1.AuthenticationTypeR\bauthType\x12\x17\n" + |  | ||||||
| 	"\aauth_id\x18\x02 \x01(\tR\x06authId\x12\x1e\n" + |  | ||||||
| 	"\n" + |  | ||||||
| 	"credential\x18\x03 \x01(\tR\n" + |  | ||||||
| 	"credential\x12'\n" + |  | ||||||
| 	"\x0finvitation_code\x18\x04 \x01(\tR\x0einvitationCode\"$\n" + |  | ||||||
| 	"\fAuthResponse\x12\x14\n" + |  | ||||||
| 	"\x05token\x18\x01 \x01(\tR\x05token\"\xa4\x01\n" + |  | ||||||
| 	"\x12SetPasswordRequest\x129\n" + | 	"\x12SetPasswordRequest\x129\n" + | ||||||
| 	"\tauth_type\x18\x01 \x01(\x0e2\x1c.enums.v1.AuthenticationTypeR\bauthType\x12\x17\n" + | 	"\tauth_type\x18\x01 \x01(\x0e2\x1c.enums.v1.AuthenticationTypeR\bauthType\x12\x17\n" + | ||||||
| 	"\aauth_id\x18\x02 \x01(\tR\x06authId\x12\x1e\n" + | 	"\aauth_id\x18\x02 \x01(\tR\x06authId\x12\x1e\n" + | ||||||
| @@ -751,32 +630,29 @@ func file_user_v1_user_proto_rawDescGZIP() []byte { | |||||||
| 	return file_user_v1_user_proto_rawDescData | 	return file_user_v1_user_proto_rawDescData | ||||||
| } | } | ||||||
|  |  | ||||||
| var file_user_v1_user_proto_msgTypes = make([]protoimpl.MessageInfo, 14) | var file_user_v1_user_proto_msgTypes = make([]protoimpl.MessageInfo, 12) | ||||||
| var file_user_v1_user_proto_goTypes = []any{ | var file_user_v1_user_proto_goTypes = []any{ | ||||||
| 	(*AuthRequest)(nil),                // 0: user.v1.AuthRequest | 	(*SetPasswordRequest)(nil),         // 0: user.v1.SetPasswordRequest | ||||||
| 	(*AuthResponse)(nil),               // 1: user.v1.AuthResponse | 	(*SetPasswordResponse)(nil),        // 1: user.v1.SetPasswordResponse | ||||||
| 	(*SetPasswordRequest)(nil),         // 2: user.v1.SetPasswordRequest | 	(*SetNameRequest)(nil),             // 2: user.v1.SetNameRequest | ||||||
| 	(*SetPasswordResponse)(nil),        // 3: user.v1.SetPasswordResponse | 	(*SetNameResponse)(nil),            // 3: user.v1.SetNameResponse | ||||||
| 	(*SetNameRequest)(nil),             // 4: user.v1.SetNameRequest | 	(*GetAvatarUploadURLRequest)(nil),  // 4: user.v1.GetAvatarUploadURLRequest | ||||||
| 	(*SetNameResponse)(nil),            // 5: user.v1.SetNameResponse | 	(*GetAvatarUploadURLResponse)(nil), // 5: user.v1.GetAvatarUploadURLResponse | ||||||
| 	(*GetAvatarUploadURLRequest)(nil),  // 6: user.v1.GetAvatarUploadURLRequest | 	(*SetAvatarRequest)(nil),           // 6: user.v1.SetAvatarRequest | ||||||
| 	(*GetAvatarUploadURLResponse)(nil), // 7: user.v1.GetAvatarUploadURLResponse | 	(*SetAvatarResponse)(nil),          // 7: user.v1.SetAvatarResponse | ||||||
| 	(*SetAvatarRequest)(nil),           // 8: user.v1.SetAvatarRequest | 	(*SetDescriptionRequest)(nil),      // 8: user.v1.SetDescriptionRequest | ||||||
| 	(*SetAvatarResponse)(nil),          // 9: user.v1.SetAvatarResponse | 	(*SetDescriptionResponse)(nil),     // 9: user.v1.SetDescriptionResponse | ||||||
| 	(*SetDescriptionRequest)(nil),      // 10: user.v1.SetDescriptionRequest | 	(*GetUserInfoRequest)(nil),         // 10: user.v1.GetUserInfoRequest | ||||||
| 	(*SetDescriptionResponse)(nil),     // 11: user.v1.SetDescriptionResponse | 	(*GetUserInfoResponse)(nil),        // 11: user.v1.GetUserInfoResponse | ||||||
| 	(*GetUserInfoRequest)(nil),         // 12: user.v1.GetUserInfoRequest | 	(v1.AuthenticationType)(0),         // 12: enums.v1.AuthenticationType | ||||||
| 	(*GetUserInfoResponse)(nil),        // 13: user.v1.GetUserInfoResponse |  | ||||||
| 	(v1.AuthenticationType)(0),         // 14: enums.v1.AuthenticationType |  | ||||||
| } | } | ||||||
| var file_user_v1_user_proto_depIdxs = []int32{ | var file_user_v1_user_proto_depIdxs = []int32{ | ||||||
| 	14, // 0: user.v1.AuthRequest.auth_type:type_name -> enums.v1.AuthenticationType | 	12, // 0: user.v1.SetPasswordRequest.auth_type:type_name -> enums.v1.AuthenticationType | ||||||
| 	14, // 1: user.v1.SetPasswordRequest.auth_type:type_name -> enums.v1.AuthenticationType | 	1,  // [1:1] is the sub-list for method output_type | ||||||
| 	2,  // [2:2] is the sub-list for method output_type | 	1,  // [1:1] is the sub-list for method input_type | ||||||
| 	2,  // [2:2] is the sub-list for method input_type | 	1,  // [1:1] is the sub-list for extension type_name | ||||||
| 	2,  // [2:2] is the sub-list for extension type_name | 	1,  // [1:1] is the sub-list for extension extendee | ||||||
| 	2,  // [2:2] is the sub-list for extension extendee | 	0,  // [0:1] is the sub-list for field type_name | ||||||
| 	0,  // [0:2] is the sub-list for field type_name |  | ||||||
| } | } | ||||||
|  |  | ||||||
| func init() { file_user_v1_user_proto_init() } | func init() { file_user_v1_user_proto_init() } | ||||||
| @@ -790,7 +666,7 @@ func file_user_v1_user_proto_init() { | |||||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||||
| 			RawDescriptor: unsafe.Slice(unsafe.StringData(file_user_v1_user_proto_rawDesc), len(file_user_v1_user_proto_rawDesc)), | 			RawDescriptor: unsafe.Slice(unsafe.StringData(file_user_v1_user_proto_rawDesc), len(file_user_v1_user_proto_rawDesc)), | ||||||
| 			NumEnums:      0, | 			NumEnums:      0, | ||||||
| 			NumMessages:   14, | 			NumMessages:   12, | ||||||
| 			NumExtensions: 0, | 			NumExtensions: 0, | ||||||
| 			NumServices:   0, | 			NumServices:   0, | ||||||
| 		}, | 		}, | ||||||
|   | |||||||
| @@ -33,8 +33,6 @@ const ( | |||||||
| // reflection-formatted method names, remove the leading slash and convert the remaining slash to a | // reflection-formatted method names, remove the leading slash and convert the remaining slash to a | ||||||
| // period. | // period. | ||||||
| const ( | const ( | ||||||
| 	// UserServiceAuthProcedure is the fully-qualified name of the UserService's Auth RPC. |  | ||||||
| 	UserServiceAuthProcedure = "/user.v1.UserService/Auth" |  | ||||||
| 	// UserServiceSetPasswordProcedure is the fully-qualified name of the UserService's SetPassword RPC. | 	// UserServiceSetPasswordProcedure is the fully-qualified name of the UserService's SetPassword RPC. | ||||||
| 	UserServiceSetPasswordProcedure = "/user.v1.UserService/SetPassword" | 	UserServiceSetPasswordProcedure = "/user.v1.UserService/SetPassword" | ||||||
| 	// UserServiceSetNameProcedure is the fully-qualified name of the UserService's SetName RPC. | 	// UserServiceSetNameProcedure is the fully-qualified name of the UserService's SetName RPC. | ||||||
| @@ -53,7 +51,6 @@ const ( | |||||||
|  |  | ||||||
| // UserServiceClient is a client for the user.v1.UserService service. | // UserServiceClient is a client for the user.v1.UserService service. | ||||||
| type UserServiceClient interface { | type UserServiceClient interface { | ||||||
| 	Auth(context.Context, *connect.Request[v1.AuthRequest]) (*connect.Response[v1.AuthResponse], error) |  | ||||||
| 	SetPassword(context.Context, *connect.Request[v1.SetPasswordRequest]) (*connect.Response[v1.SetPasswordResponse], error) | 	SetPassword(context.Context, *connect.Request[v1.SetPasswordRequest]) (*connect.Response[v1.SetPasswordResponse], error) | ||||||
| 	SetName(context.Context, *connect.Request[v1.SetNameRequest]) (*connect.Response[v1.SetNameResponse], error) | 	SetName(context.Context, *connect.Request[v1.SetNameRequest]) (*connect.Response[v1.SetNameResponse], error) | ||||||
| 	GetAvatarUploadURL(context.Context, *connect.Request[v1.GetAvatarUploadURLRequest]) (*connect.Response[v1.GetAvatarUploadURLResponse], error) | 	GetAvatarUploadURL(context.Context, *connect.Request[v1.GetAvatarUploadURLRequest]) (*connect.Response[v1.GetAvatarUploadURLResponse], error) | ||||||
| @@ -73,12 +70,6 @@ func NewUserServiceClient(httpClient connect.HTTPClient, baseURL string, opts .. | |||||||
| 	baseURL = strings.TrimRight(baseURL, "/") | 	baseURL = strings.TrimRight(baseURL, "/") | ||||||
| 	userServiceMethods := v1.File_user_v1_service_proto.Services().ByName("UserService").Methods() | 	userServiceMethods := v1.File_user_v1_service_proto.Services().ByName("UserService").Methods() | ||||||
| 	return &userServiceClient{ | 	return &userServiceClient{ | ||||||
| 		auth: connect.NewClient[v1.AuthRequest, v1.AuthResponse]( |  | ||||||
| 			httpClient, |  | ||||||
| 			baseURL+UserServiceAuthProcedure, |  | ||||||
| 			connect.WithSchema(userServiceMethods.ByName("Auth")), |  | ||||||
| 			connect.WithClientOptions(opts...), |  | ||||||
| 		), |  | ||||||
| 		setPassword: connect.NewClient[v1.SetPasswordRequest, v1.SetPasswordResponse]( | 		setPassword: connect.NewClient[v1.SetPasswordRequest, v1.SetPasswordResponse]( | ||||||
| 			httpClient, | 			httpClient, | ||||||
| 			baseURL+UserServiceSetPasswordProcedure, | 			baseURL+UserServiceSetPasswordProcedure, | ||||||
| @@ -120,7 +111,6 @@ func NewUserServiceClient(httpClient connect.HTTPClient, baseURL string, opts .. | |||||||
|  |  | ||||||
| // userServiceClient implements UserServiceClient. | // userServiceClient implements UserServiceClient. | ||||||
| type userServiceClient struct { | type userServiceClient struct { | ||||||
| 	auth               *connect.Client[v1.AuthRequest, v1.AuthResponse] |  | ||||||
| 	setPassword        *connect.Client[v1.SetPasswordRequest, v1.SetPasswordResponse] | 	setPassword        *connect.Client[v1.SetPasswordRequest, v1.SetPasswordResponse] | ||||||
| 	setName            *connect.Client[v1.SetNameRequest, v1.SetNameResponse] | 	setName            *connect.Client[v1.SetNameRequest, v1.SetNameResponse] | ||||||
| 	getAvatarUploadURL *connect.Client[v1.GetAvatarUploadURLRequest, v1.GetAvatarUploadURLResponse] | 	getAvatarUploadURL *connect.Client[v1.GetAvatarUploadURLRequest, v1.GetAvatarUploadURLResponse] | ||||||
| @@ -129,11 +119,6 @@ type userServiceClient struct { | |||||||
| 	getUserInfo        *connect.Client[v1.GetUserInfoRequest, v1.GetUserInfoResponse] | 	getUserInfo        *connect.Client[v1.GetUserInfoRequest, v1.GetUserInfoResponse] | ||||||
| } | } | ||||||
|  |  | ||||||
| // Auth calls user.v1.UserService.Auth. |  | ||||||
| func (c *userServiceClient) Auth(ctx context.Context, req *connect.Request[v1.AuthRequest]) (*connect.Response[v1.AuthResponse], error) { |  | ||||||
| 	return c.auth.CallUnary(ctx, req) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // SetPassword calls user.v1.UserService.SetPassword. | // SetPassword calls user.v1.UserService.SetPassword. | ||||||
| func (c *userServiceClient) SetPassword(ctx context.Context, req *connect.Request[v1.SetPasswordRequest]) (*connect.Response[v1.SetPasswordResponse], error) { | func (c *userServiceClient) SetPassword(ctx context.Context, req *connect.Request[v1.SetPasswordRequest]) (*connect.Response[v1.SetPasswordResponse], error) { | ||||||
| 	return c.setPassword.CallUnary(ctx, req) | 	return c.setPassword.CallUnary(ctx, req) | ||||||
| @@ -166,7 +151,6 @@ func (c *userServiceClient) GetUserInfo(ctx context.Context, req *connect.Reques | |||||||
|  |  | ||||||
| // UserServiceHandler is an implementation of the user.v1.UserService service. | // UserServiceHandler is an implementation of the user.v1.UserService service. | ||||||
| type UserServiceHandler interface { | type UserServiceHandler interface { | ||||||
| 	Auth(context.Context, *connect.Request[v1.AuthRequest]) (*connect.Response[v1.AuthResponse], error) |  | ||||||
| 	SetPassword(context.Context, *connect.Request[v1.SetPasswordRequest]) (*connect.Response[v1.SetPasswordResponse], error) | 	SetPassword(context.Context, *connect.Request[v1.SetPasswordRequest]) (*connect.Response[v1.SetPasswordResponse], error) | ||||||
| 	SetName(context.Context, *connect.Request[v1.SetNameRequest]) (*connect.Response[v1.SetNameResponse], error) | 	SetName(context.Context, *connect.Request[v1.SetNameRequest]) (*connect.Response[v1.SetNameResponse], error) | ||||||
| 	GetAvatarUploadURL(context.Context, *connect.Request[v1.GetAvatarUploadURLRequest]) (*connect.Response[v1.GetAvatarUploadURLResponse], error) | 	GetAvatarUploadURL(context.Context, *connect.Request[v1.GetAvatarUploadURLRequest]) (*connect.Response[v1.GetAvatarUploadURLResponse], error) | ||||||
| @@ -182,12 +166,6 @@ type UserServiceHandler interface { | |||||||
| // and JSON codecs. They also support gzip compression. | // and JSON codecs. They also support gzip compression. | ||||||
| func NewUserServiceHandler(svc UserServiceHandler, opts ...connect.HandlerOption) (string, http.Handler) { | func NewUserServiceHandler(svc UserServiceHandler, opts ...connect.HandlerOption) (string, http.Handler) { | ||||||
| 	userServiceMethods := v1.File_user_v1_service_proto.Services().ByName("UserService").Methods() | 	userServiceMethods := v1.File_user_v1_service_proto.Services().ByName("UserService").Methods() | ||||||
| 	userServiceAuthHandler := connect.NewUnaryHandler( |  | ||||||
| 		UserServiceAuthProcedure, |  | ||||||
| 		svc.Auth, |  | ||||||
| 		connect.WithSchema(userServiceMethods.ByName("Auth")), |  | ||||||
| 		connect.WithHandlerOptions(opts...), |  | ||||||
| 	) |  | ||||||
| 	userServiceSetPasswordHandler := connect.NewUnaryHandler( | 	userServiceSetPasswordHandler := connect.NewUnaryHandler( | ||||||
| 		UserServiceSetPasswordProcedure, | 		UserServiceSetPasswordProcedure, | ||||||
| 		svc.SetPassword, | 		svc.SetPassword, | ||||||
| @@ -226,8 +204,6 @@ func NewUserServiceHandler(svc UserServiceHandler, opts ...connect.HandlerOption | |||||||
| 	) | 	) | ||||||
| 	return "/user.v1.UserService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { | 	return "/user.v1.UserService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { | ||||||
| 		switch r.URL.Path { | 		switch r.URL.Path { | ||||||
| 		case UserServiceAuthProcedure: |  | ||||||
| 			userServiceAuthHandler.ServeHTTP(w, r) |  | ||||||
| 		case UserServiceSetPasswordProcedure: | 		case UserServiceSetPasswordProcedure: | ||||||
| 			userServiceSetPasswordHandler.ServeHTTP(w, r) | 			userServiceSetPasswordHandler.ServeHTTP(w, r) | ||||||
| 		case UserServiceSetNameProcedure: | 		case UserServiceSetNameProcedure: | ||||||
| @@ -249,10 +225,6 @@ func NewUserServiceHandler(svc UserServiceHandler, opts ...connect.HandlerOption | |||||||
| // UnimplementedUserServiceHandler returns CodeUnimplemented from all methods. | // UnimplementedUserServiceHandler returns CodeUnimplemented from all methods. | ||||||
| type UnimplementedUserServiceHandler struct{} | type UnimplementedUserServiceHandler struct{} | ||||||
|  |  | ||||||
| func (UnimplementedUserServiceHandler) Auth(context.Context, *connect.Request[v1.AuthRequest]) (*connect.Response[v1.AuthResponse], error) { |  | ||||||
| 	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("user.v1.UserService.Auth is not implemented")) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| func (UnimplementedUserServiceHandler) SetPassword(context.Context, *connect.Request[v1.SetPasswordRequest]) (*connect.Response[v1.SetPasswordResponse], error) { | func (UnimplementedUserServiceHandler) SetPassword(context.Context, *connect.Request[v1.SetPasswordRequest]) (*connect.Response[v1.SetPasswordResponse], error) { | ||||||
| 	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("user.v1.UserService.SetPassword is not implemented")) | 	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("user.v1.UserService.SetPassword is not implemented")) | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user