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 | ||||
| // period. | ||||
| 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 | ||||
| 	// SendCredential RPC. | ||||
| 	AnonymousServiceSendCredentialProcedure = "/anonymous.v1.AnonymousService/SendCredential" | ||||
| @@ -40,6 +42,7 @@ const ( | ||||
|  | ||||
| // AnonymousServiceClient is a client for the anonymous.v1.AnonymousService service. | ||||
| 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) | ||||
| } | ||||
|  | ||||
| @@ -54,6 +57,12 @@ func NewAnonymousServiceClient(httpClient connect.HTTPClient, baseURL string, op | ||||
| 	baseURL = strings.TrimRight(baseURL, "/") | ||||
| 	anonymousServiceMethods := v1.File_anonymous_v1_service_proto.Services().ByName("AnonymousService").Methods() | ||||
| 	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]( | ||||
| 			httpClient, | ||||
| 			baseURL+AnonymousServiceSendCredentialProcedure, | ||||
| @@ -65,9 +74,15 @@ func NewAnonymousServiceClient(httpClient connect.HTTPClient, baseURL string, op | ||||
|  | ||||
| // anonymousServiceClient implements AnonymousServiceClient. | ||||
| type anonymousServiceClient struct { | ||||
| 	auth           *connect.Client[v1.AuthRequest, v1.AuthResponse] | ||||
| 	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. | ||||
| func (c *anonymousServiceClient) SendCredential(ctx context.Context, req *connect.Request[v1.SendCredentialRequest]) (*connect.Response[v1.SendCredentialResponse], error) { | ||||
| 	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. | ||||
| 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) | ||||
| } | ||||
|  | ||||
| @@ -85,6 +101,12 @@ type AnonymousServiceHandler interface { | ||||
| // and JSON codecs. They also support gzip compression. | ||||
| func NewAnonymousServiceHandler(svc AnonymousServiceHandler, opts ...connect.HandlerOption) (string, http.Handler) { | ||||
| 	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( | ||||
| 		AnonymousServiceSendCredentialProcedure, | ||||
| 		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) { | ||||
| 		switch r.URL.Path { | ||||
| 		case AnonymousServiceAuthProcedure: | ||||
| 			anonymousServiceAuthHandler.ServeHTTP(w, r) | ||||
| 		case AnonymousServiceSendCredentialProcedure: | ||||
| 			anonymousServiceSendCredentialHandler.ServeHTTP(w, r) | ||||
| 		default: | ||||
| @@ -104,6 +128,10 @@ func NewAnonymousServiceHandler(svc AnonymousServiceHandler, opts ...connect.Han | ||||
| // UnimplementedAnonymousServiceHandler returns CodeUnimplemented from all methods. | ||||
| 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) { | ||||
| 	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 = "" + | ||||
| 	"\n" + | ||||
| 	"\x1aanonymous/v1/service.proto\x12\fanonymous.v1\x1a\x17anonymous/v1/user.proto2o\n" + | ||||
| 	"\x10AnonymousService\x12[\n" + | ||||
| 	"\x1aanonymous/v1/service.proto\x12\fanonymous.v1\x1a\x17anonymous/v1/user.proto2\xae\x01\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" | ||||
|  | ||||
| var file_anonymous_v1_service_proto_goTypes = []any{ | ||||
| 	(*SendCredentialRequest)(nil),  // 0: anonymous.v1.SendCredentialRequest | ||||
| 	(*SendCredentialResponse)(nil), // 1: anonymous.v1.SendCredentialResponse | ||||
| 	(*AuthRequest)(nil),            // 0: anonymous.v1.AuthRequest | ||||
| 	(*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{ | ||||
| 	0, // 0: anonymous.v1.AnonymousService.SendCredential:input_type -> anonymous.v1.SendCredentialRequest | ||||
| 	1, // 1: anonymous.v1.AnonymousService.SendCredential:output_type -> anonymous.v1.SendCredentialResponse | ||||
| 	1, // [1:2] is the sub-list for method output_type | ||||
| 	0, // [0:1] is the sub-list for method input_type | ||||
| 	0, // 0: anonymous.v1.AnonymousService.Auth:input_type -> anonymous.v1.AuthRequest | ||||
| 	1, // 1: anonymous.v1.AnonymousService.SendCredential:input_type -> anonymous.v1.SendCredentialRequest | ||||
| 	2, // 2: anonymous.v1.AnonymousService.Auth:output_type -> anonymous.v1.AuthResponse | ||||
| 	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 extendee | ||||
| 	0, // [0:0] is the sub-list for field type_name | ||||
|   | ||||
| @@ -22,6 +22,118 @@ const ( | ||||
| 	_ = 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 { | ||||
| 	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"` // 认证类型 | ||||
| @@ -32,7 +144,7 @@ type SendCredentialRequest struct { | ||||
|  | ||||
| func (x *SendCredentialRequest) Reset() { | ||||
| 	*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.StoreMessageInfo(mi) | ||||
| } | ||||
| @@ -44,7 +156,7 @@ func (x *SendCredentialRequest) String() string { | ||||
| func (*SendCredentialRequest) ProtoMessage() {} | ||||
|  | ||||
| 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 { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -57,7 +169,7 @@ func (x *SendCredentialRequest) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use SendCredentialRequest.ProtoReflect.Descriptor instead. | ||||
| 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 { | ||||
| @@ -82,7 +194,7 @@ type SendCredentialResponse struct { | ||||
|  | ||||
| func (x *SendCredentialResponse) Reset() { | ||||
| 	*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.StoreMessageInfo(mi) | ||||
| } | ||||
| @@ -94,7 +206,7 @@ func (x *SendCredentialResponse) String() string { | ||||
| func (*SendCredentialResponse) ProtoMessage() {} | ||||
|  | ||||
| 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 { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -107,14 +219,23 @@ func (x *SendCredentialResponse) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use SendCredentialResponse.ProtoReflect.Descriptor instead. | ||||
| 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 | ||||
|  | ||||
| const file_anonymous_v1_user_proto_rawDesc = "" + | ||||
| 	"\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" + | ||||
| 	"\tauth_type\x18\x01 \x01(\x0e2\x1c.enums.v1.AuthenticationTypeR\bauthType\x12\x17\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 | ||||
| } | ||||
|  | ||||
| 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{ | ||||
| 	(*SendCredentialRequest)(nil),  // 0: anonymous.v1.SendCredentialRequest | ||||
| 	(*SendCredentialResponse)(nil), // 1: anonymous.v1.SendCredentialResponse | ||||
| 	(v1.AuthenticationType)(0),     // 2: enums.v1.AuthenticationType | ||||
| 	(*AuthRequest)(nil),            // 0: anonymous.v1.AuthRequest | ||||
| 	(*AuthResponse)(nil),           // 1: anonymous.v1.AuthResponse | ||||
| 	(*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{ | ||||
| 	2, // 0: anonymous.v1.SendCredentialRequest.auth_type:type_name -> enums.v1.AuthenticationType | ||||
| 	1, // [1:1] is the sub-list for method output_type | ||||
| 	1, // [1:1] is the sub-list for method input_type | ||||
| 	1, // [1:1] is the sub-list for extension type_name | ||||
| 	1, // [1:1] is the sub-list for extension extendee | ||||
| 	0, // [0:1] is the sub-list for field type_name | ||||
| 	4, // 0: anonymous.v1.AuthRequest.auth_type:type_name -> enums.v1.AuthenticationType | ||||
| 	4, // 1: anonymous.v1.SendCredentialRequest.auth_type:type_name -> enums.v1.AuthenticationType | ||||
| 	2, // [2:2] is the sub-list for method output_type | ||||
| 	2, // [2:2] is the sub-list for method input_type | ||||
| 	2, // [2:2] is the sub-list for extension 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() } | ||||
| @@ -158,7 +282,7 @@ func file_anonymous_v1_user_proto_init() { | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: unsafe.Slice(unsafe.StringData(file_anonymous_v1_user_proto_rawDesc), len(file_anonymous_v1_user_proto_rawDesc)), | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   2, | ||||
| 			NumMessages:   4, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   0, | ||||
| 		}, | ||||
|   | ||||
| @@ -24,9 +24,8 @@ var File_user_v1_service_proto protoreflect.FileDescriptor | ||||
|  | ||||
| const file_user_v1_service_proto_rawDesc = "" + | ||||
| 	"\n" + | ||||
| 	"\x15user/v1/service.proto\x12\auser.v1\x1a\x12user/v1/user.proto2\x8a\x04\n" + | ||||
| 	"\vUserService\x123\n" + | ||||
| 	"\x04Auth\x12\x14.user.v1.AuthRequest\x1a\x15.user.v1.AuthResponse\x12H\n" + | ||||
| 	"\x15user/v1/service.proto\x12\auser.v1\x1a\x12user/v1/user.proto2\xd5\x03\n" + | ||||
| 	"\vUserService\x12H\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" + | ||||
| 	"\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" | ||||
|  | ||||
| var file_user_v1_service_proto_goTypes = []any{ | ||||
| 	(*AuthRequest)(nil),                // 0: user.v1.AuthRequest | ||||
| 	(*SetPasswordRequest)(nil),         // 1: user.v1.SetPasswordRequest | ||||
| 	(*SetNameRequest)(nil),             // 2: user.v1.SetNameRequest | ||||
| 	(*GetAvatarUploadURLRequest)(nil),  // 3: user.v1.GetAvatarUploadURLRequest | ||||
| 	(*SetAvatarRequest)(nil),           // 4: user.v1.SetAvatarRequest | ||||
| 	(*SetDescriptionRequest)(nil),      // 5: user.v1.SetDescriptionRequest | ||||
| 	(*GetUserInfoRequest)(nil),         // 6: user.v1.GetUserInfoRequest | ||||
| 	(*AuthResponse)(nil),               // 7: user.v1.AuthResponse | ||||
| 	(*SetPasswordResponse)(nil),        // 8: user.v1.SetPasswordResponse | ||||
| 	(*SetNameResponse)(nil),            // 9: user.v1.SetNameResponse | ||||
| 	(*GetAvatarUploadURLResponse)(nil), // 10: user.v1.GetAvatarUploadURLResponse | ||||
| 	(*SetAvatarResponse)(nil),          // 11: user.v1.SetAvatarResponse | ||||
| 	(*SetDescriptionResponse)(nil),     // 12: user.v1.SetDescriptionResponse | ||||
| 	(*GetUserInfoResponse)(nil),        // 13: user.v1.GetUserInfoResponse | ||||
| 	(*SetPasswordRequest)(nil),         // 0: user.v1.SetPasswordRequest | ||||
| 	(*SetNameRequest)(nil),             // 1: user.v1.SetNameRequest | ||||
| 	(*GetAvatarUploadURLRequest)(nil),  // 2: user.v1.GetAvatarUploadURLRequest | ||||
| 	(*SetAvatarRequest)(nil),           // 3: user.v1.SetAvatarRequest | ||||
| 	(*SetDescriptionRequest)(nil),      // 4: user.v1.SetDescriptionRequest | ||||
| 	(*GetUserInfoRequest)(nil),         // 5: user.v1.GetUserInfoRequest | ||||
| 	(*SetPasswordResponse)(nil),        // 6: user.v1.SetPasswordResponse | ||||
| 	(*SetNameResponse)(nil),            // 7: user.v1.SetNameResponse | ||||
| 	(*GetAvatarUploadURLResponse)(nil), // 8: user.v1.GetAvatarUploadURLResponse | ||||
| 	(*SetAvatarResponse)(nil),          // 9: user.v1.SetAvatarResponse | ||||
| 	(*SetDescriptionResponse)(nil),     // 10: user.v1.SetDescriptionResponse | ||||
| 	(*GetUserInfoResponse)(nil),        // 11: user.v1.GetUserInfoResponse | ||||
| } | ||||
| var file_user_v1_service_proto_depIdxs = []int32{ | ||||
| 	0,  // 0: user.v1.UserService.Auth:input_type -> user.v1.AuthRequest | ||||
| 	1,  // 1: user.v1.UserService.SetPassword:input_type -> user.v1.SetPasswordRequest | ||||
| 	2,  // 2: user.v1.UserService.SetName:input_type -> user.v1.SetNameRequest | ||||
| 	3,  // 3: user.v1.UserService.GetAvatarUploadURL:input_type -> user.v1.GetAvatarUploadURLRequest | ||||
| 	4,  // 4: user.v1.UserService.SetAvatar:input_type -> user.v1.SetAvatarRequest | ||||
| 	5,  // 5: user.v1.UserService.SetDescription:input_type -> user.v1.SetDescriptionRequest | ||||
| 	6,  // 6: user.v1.UserService.GetUserInfo:input_type -> user.v1.GetUserInfoRequest | ||||
| 	7,  // 7: user.v1.UserService.Auth:output_type -> user.v1.AuthResponse | ||||
| 	8,  // 8: user.v1.UserService.SetPassword:output_type -> user.v1.SetPasswordResponse | ||||
| 	9,  // 9: user.v1.UserService.SetName:output_type -> user.v1.SetNameResponse | ||||
| 	10, // 10: user.v1.UserService.GetAvatarUploadURL:output_type -> user.v1.GetAvatarUploadURLResponse | ||||
| 	11, // 11: user.v1.UserService.SetAvatar:output_type -> user.v1.SetAvatarResponse | ||||
| 	12, // 12: user.v1.UserService.SetDescription:output_type -> user.v1.SetDescriptionResponse | ||||
| 	13, // 13: user.v1.UserService.GetUserInfo:output_type -> user.v1.GetUserInfoResponse | ||||
| 	7,  // [7:14] is the sub-list for method output_type | ||||
| 	0,  // [0:7] is the sub-list for method input_type | ||||
| 	0,  // 0: 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.GetAvatarUploadURL:input_type -> user.v1.GetAvatarUploadURLRequest | ||||
| 	3,  // 3: 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.GetUserInfo:input_type -> user.v1.GetUserInfoRequest | ||||
| 	6,  // 6: user.v1.UserService.SetPassword:output_type -> user.v1.SetPasswordResponse | ||||
| 	7,  // 7: user.v1.UserService.SetName:output_type -> user.v1.SetNameResponse | ||||
| 	8,  // 8: user.v1.UserService.GetAvatarUploadURL:output_type -> user.v1.GetAvatarUploadURLResponse | ||||
| 	9,  // 9: user.v1.UserService.SetAvatar:output_type -> user.v1.SetAvatarResponse | ||||
| 	10, // 10: user.v1.UserService.SetDescription:output_type -> user.v1.SetDescriptionResponse | ||||
| 	11, // 11: user.v1.UserService.GetUserInfo:output_type -> user.v1.GetUserInfoResponse | ||||
| 	6,  // [6:12] is the sub-list for method output_type | ||||
| 	0,  // [0:6] 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 extendee | ||||
| 	0,  // [0:0] is the sub-list for field type_name | ||||
|   | ||||
| @@ -22,118 +22,6 @@ const ( | ||||
| 	_ = 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 { | ||||
| 	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"` // 认证类型 | ||||
| @@ -146,7 +34,7 @@ type SetPasswordRequest struct { | ||||
|  | ||||
| func (x *SetPasswordRequest) Reset() { | ||||
| 	*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.StoreMessageInfo(mi) | ||||
| } | ||||
| @@ -158,7 +46,7 @@ func (x *SetPasswordRequest) String() string { | ||||
| func (*SetPasswordRequest) ProtoMessage() {} | ||||
|  | ||||
| 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 { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -171,7 +59,7 @@ func (x *SetPasswordRequest) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use SetPasswordRequest.ProtoReflect.Descriptor instead. | ||||
| 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 { | ||||
| @@ -210,7 +98,7 @@ type SetPasswordResponse struct { | ||||
|  | ||||
| func (x *SetPasswordResponse) Reset() { | ||||
| 	*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.StoreMessageInfo(mi) | ||||
| } | ||||
| @@ -222,7 +110,7 @@ func (x *SetPasswordResponse) String() string { | ||||
| func (*SetPasswordResponse) ProtoMessage() {} | ||||
|  | ||||
| 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 { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -235,7 +123,7 @@ func (x *SetPasswordResponse) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use SetPasswordResponse.ProtoReflect.Descriptor instead. | ||||
| 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 { | ||||
| @@ -247,7 +135,7 @@ type SetNameRequest struct { | ||||
|  | ||||
| func (x *SetNameRequest) Reset() { | ||||
| 	*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.StoreMessageInfo(mi) | ||||
| } | ||||
| @@ -259,7 +147,7 @@ func (x *SetNameRequest) String() string { | ||||
| func (*SetNameRequest) ProtoMessage() {} | ||||
|  | ||||
| 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 { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -272,7 +160,7 @@ func (x *SetNameRequest) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use SetNameRequest.ProtoReflect.Descriptor instead. | ||||
| 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 { | ||||
| @@ -290,7 +178,7 @@ type SetNameResponse struct { | ||||
|  | ||||
| func (x *SetNameResponse) Reset() { | ||||
| 	*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.StoreMessageInfo(mi) | ||||
| } | ||||
| @@ -302,7 +190,7 @@ func (x *SetNameResponse) String() string { | ||||
| func (*SetNameResponse) ProtoMessage() {} | ||||
|  | ||||
| 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 { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -315,7 +203,7 @@ func (x *SetNameResponse) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use SetNameResponse.ProtoReflect.Descriptor instead. | ||||
| 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 { | ||||
| @@ -326,7 +214,7 @@ type GetAvatarUploadURLRequest struct { | ||||
|  | ||||
| func (x *GetAvatarUploadURLRequest) Reset() { | ||||
| 	*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.StoreMessageInfo(mi) | ||||
| } | ||||
| @@ -338,7 +226,7 @@ func (x *GetAvatarUploadURLRequest) String() string { | ||||
| func (*GetAvatarUploadURLRequest) ProtoMessage() {} | ||||
|  | ||||
| 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 { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -351,7 +239,7 @@ func (x *GetAvatarUploadURLRequest) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use GetAvatarUploadURLRequest.ProtoReflect.Descriptor instead. | ||||
| 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 { | ||||
| @@ -364,7 +252,7 @@ type GetAvatarUploadURLResponse struct { | ||||
|  | ||||
| func (x *GetAvatarUploadURLResponse) Reset() { | ||||
| 	*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.StoreMessageInfo(mi) | ||||
| } | ||||
| @@ -376,7 +264,7 @@ func (x *GetAvatarUploadURLResponse) String() string { | ||||
| func (*GetAvatarUploadURLResponse) ProtoMessage() {} | ||||
|  | ||||
| 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 { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -389,7 +277,7 @@ func (x *GetAvatarUploadURLResponse) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use GetAvatarUploadURLResponse.ProtoReflect.Descriptor instead. | ||||
| 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 { | ||||
| @@ -415,7 +303,7 @@ type SetAvatarRequest struct { | ||||
|  | ||||
| func (x *SetAvatarRequest) Reset() { | ||||
| 	*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.StoreMessageInfo(mi) | ||||
| } | ||||
| @@ -427,7 +315,7 @@ func (x *SetAvatarRequest) String() string { | ||||
| func (*SetAvatarRequest) ProtoMessage() {} | ||||
|  | ||||
| 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 { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -440,7 +328,7 @@ func (x *SetAvatarRequest) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use SetAvatarRequest.ProtoReflect.Descriptor instead. | ||||
| 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 { | ||||
| @@ -458,7 +346,7 @@ type SetAvatarResponse struct { | ||||
|  | ||||
| func (x *SetAvatarResponse) Reset() { | ||||
| 	*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.StoreMessageInfo(mi) | ||||
| } | ||||
| @@ -470,7 +358,7 @@ func (x *SetAvatarResponse) String() string { | ||||
| func (*SetAvatarResponse) ProtoMessage() {} | ||||
|  | ||||
| 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 { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -483,7 +371,7 @@ func (x *SetAvatarResponse) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use SetAvatarResponse.ProtoReflect.Descriptor instead. | ||||
| 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 { | ||||
| @@ -495,7 +383,7 @@ type SetDescriptionRequest struct { | ||||
|  | ||||
| func (x *SetDescriptionRequest) Reset() { | ||||
| 	*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.StoreMessageInfo(mi) | ||||
| } | ||||
| @@ -507,7 +395,7 @@ func (x *SetDescriptionRequest) String() string { | ||||
| func (*SetDescriptionRequest) ProtoMessage() {} | ||||
|  | ||||
| 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 { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -520,7 +408,7 @@ func (x *SetDescriptionRequest) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use SetDescriptionRequest.ProtoReflect.Descriptor instead. | ||||
| 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 { | ||||
| @@ -538,7 +426,7 @@ type SetDescriptionResponse struct { | ||||
|  | ||||
| func (x *SetDescriptionResponse) Reset() { | ||||
| 	*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.StoreMessageInfo(mi) | ||||
| } | ||||
| @@ -550,7 +438,7 @@ func (x *SetDescriptionResponse) String() string { | ||||
| func (*SetDescriptionResponse) ProtoMessage() {} | ||||
|  | ||||
| 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 { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -563,7 +451,7 @@ func (x *SetDescriptionResponse) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use SetDescriptionResponse.ProtoReflect.Descriptor instead. | ||||
| 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 { | ||||
| @@ -574,7 +462,7 @@ type GetUserInfoRequest struct { | ||||
|  | ||||
| func (x *GetUserInfoRequest) Reset() { | ||||
| 	*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.StoreMessageInfo(mi) | ||||
| } | ||||
| @@ -586,7 +474,7 @@ func (x *GetUserInfoRequest) String() string { | ||||
| func (*GetUserInfoRequest) ProtoMessage() {} | ||||
|  | ||||
| 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 { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -599,7 +487,7 @@ func (x *GetUserInfoRequest) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use GetUserInfoRequest.ProtoReflect.Descriptor instead. | ||||
| 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 { | ||||
| @@ -617,7 +505,7 @@ type GetUserInfoResponse struct { | ||||
|  | ||||
| func (x *GetUserInfoResponse) Reset() { | ||||
| 	*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.StoreMessageInfo(mi) | ||||
| } | ||||
| @@ -629,7 +517,7 @@ func (x *GetUserInfoResponse) String() string { | ||||
| func (*GetUserInfoResponse) ProtoMessage() {} | ||||
|  | ||||
| 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 { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -642,7 +530,7 @@ func (x *GetUserInfoResponse) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use GetUserInfoResponse.ProtoReflect.Descriptor instead. | ||||
| 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 { | ||||
| @@ -698,16 +586,7 @@ var File_user_v1_user_proto protoreflect.FileDescriptor | ||||
|  | ||||
| const file_user_v1_user_proto_rawDesc = "" + | ||||
| 	"\n" + | ||||
| 	"\x12user/v1/user.proto\x12\auser.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\"\xa4\x01\n" + | ||||
| 	"\x12user/v1/user.proto\x12\auser.v1\x1a\x13enums/v1/user.proto\"\xa4\x01\n" + | ||||
| 	"\x12SetPasswordRequest\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" + | ||||
| @@ -751,32 +630,29 @@ func file_user_v1_user_proto_rawDescGZIP() []byte { | ||||
| 	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{ | ||||
| 	(*AuthRequest)(nil),                // 0: user.v1.AuthRequest | ||||
| 	(*AuthResponse)(nil),               // 1: user.v1.AuthResponse | ||||
| 	(*SetPasswordRequest)(nil),         // 2: user.v1.SetPasswordRequest | ||||
| 	(*SetPasswordResponse)(nil),        // 3: user.v1.SetPasswordResponse | ||||
| 	(*SetNameRequest)(nil),             // 4: user.v1.SetNameRequest | ||||
| 	(*SetNameResponse)(nil),            // 5: user.v1.SetNameResponse | ||||
| 	(*GetAvatarUploadURLRequest)(nil),  // 6: user.v1.GetAvatarUploadURLRequest | ||||
| 	(*GetAvatarUploadURLResponse)(nil), // 7: user.v1.GetAvatarUploadURLResponse | ||||
| 	(*SetAvatarRequest)(nil),           // 8: user.v1.SetAvatarRequest | ||||
| 	(*SetAvatarResponse)(nil),          // 9: user.v1.SetAvatarResponse | ||||
| 	(*SetDescriptionRequest)(nil),      // 10: user.v1.SetDescriptionRequest | ||||
| 	(*SetDescriptionResponse)(nil),     // 11: user.v1.SetDescriptionResponse | ||||
| 	(*GetUserInfoRequest)(nil),         // 12: user.v1.GetUserInfoRequest | ||||
| 	(*GetUserInfoResponse)(nil),        // 13: user.v1.GetUserInfoResponse | ||||
| 	(v1.AuthenticationType)(0),         // 14: enums.v1.AuthenticationType | ||||
| 	(*SetPasswordRequest)(nil),         // 0: user.v1.SetPasswordRequest | ||||
| 	(*SetPasswordResponse)(nil),        // 1: user.v1.SetPasswordResponse | ||||
| 	(*SetNameRequest)(nil),             // 2: user.v1.SetNameRequest | ||||
| 	(*SetNameResponse)(nil),            // 3: user.v1.SetNameResponse | ||||
| 	(*GetAvatarUploadURLRequest)(nil),  // 4: user.v1.GetAvatarUploadURLRequest | ||||
| 	(*GetAvatarUploadURLResponse)(nil), // 5: user.v1.GetAvatarUploadURLResponse | ||||
| 	(*SetAvatarRequest)(nil),           // 6: user.v1.SetAvatarRequest | ||||
| 	(*SetAvatarResponse)(nil),          // 7: user.v1.SetAvatarResponse | ||||
| 	(*SetDescriptionRequest)(nil),      // 8: user.v1.SetDescriptionRequest | ||||
| 	(*SetDescriptionResponse)(nil),     // 9: user.v1.SetDescriptionResponse | ||||
| 	(*GetUserInfoRequest)(nil),         // 10: user.v1.GetUserInfoRequest | ||||
| 	(*GetUserInfoResponse)(nil),        // 11: user.v1.GetUserInfoResponse | ||||
| 	(v1.AuthenticationType)(0),         // 12: enums.v1.AuthenticationType | ||||
| } | ||||
| var file_user_v1_user_proto_depIdxs = []int32{ | ||||
| 	14, // 0: user.v1.AuthRequest.auth_type:type_name -> enums.v1.AuthenticationType | ||||
| 	14, // 1: user.v1.SetPasswordRequest.auth_type:type_name -> enums.v1.AuthenticationType | ||||
| 	2,  // [2:2] is the sub-list for method output_type | ||||
| 	2,  // [2:2] is the sub-list for method input_type | ||||
| 	2,  // [2:2] is the sub-list for extension type_name | ||||
| 	2,  // [2:2] is the sub-list for extension extendee | ||||
| 	0,  // [0:2] is the sub-list for field type_name | ||||
| 	12, // 0: user.v1.SetPasswordRequest.auth_type:type_name -> enums.v1.AuthenticationType | ||||
| 	1,  // [1:1] is the sub-list for method output_type | ||||
| 	1,  // [1:1] is the sub-list for method input_type | ||||
| 	1,  // [1:1] is the sub-list for extension type_name | ||||
| 	1,  // [1:1] is the sub-list for extension extendee | ||||
| 	0,  // [0:1] is the sub-list for field type_name | ||||
| } | ||||
|  | ||||
| func init() { file_user_v1_user_proto_init() } | ||||
| @@ -790,7 +666,7 @@ func file_user_v1_user_proto_init() { | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: unsafe.Slice(unsafe.StringData(file_user_v1_user_proto_rawDesc), len(file_user_v1_user_proto_rawDesc)), | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   14, | ||||
| 			NumMessages:   12, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   0, | ||||
| 		}, | ||||
|   | ||||
| @@ -33,8 +33,6 @@ const ( | ||||
| // reflection-formatted method names, remove the leading slash and convert the remaining slash to a | ||||
| // period. | ||||
| 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 = "/user.v1.UserService/SetPassword" | ||||
| 	// 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. | ||||
| 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) | ||||
| 	SetName(context.Context, *connect.Request[v1.SetNameRequest]) (*connect.Response[v1.SetNameResponse], 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, "/") | ||||
| 	userServiceMethods := v1.File_user_v1_service_proto.Services().ByName("UserService").Methods() | ||||
| 	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]( | ||||
| 			httpClient, | ||||
| 			baseURL+UserServiceSetPasswordProcedure, | ||||
| @@ -120,7 +111,6 @@ func NewUserServiceClient(httpClient connect.HTTPClient, baseURL string, opts .. | ||||
|  | ||||
| // userServiceClient implements UserServiceClient. | ||||
| type userServiceClient struct { | ||||
| 	auth               *connect.Client[v1.AuthRequest, v1.AuthResponse] | ||||
| 	setPassword        *connect.Client[v1.SetPasswordRequest, v1.SetPasswordResponse] | ||||
| 	setName            *connect.Client[v1.SetNameRequest, v1.SetNameResponse] | ||||
| 	getAvatarUploadURL *connect.Client[v1.GetAvatarUploadURLRequest, v1.GetAvatarUploadURLResponse] | ||||
| @@ -129,11 +119,6 @@ type userServiceClient struct { | ||||
| 	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. | ||||
| func (c *userServiceClient) SetPassword(ctx context.Context, req *connect.Request[v1.SetPasswordRequest]) (*connect.Response[v1.SetPasswordResponse], error) { | ||||
| 	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. | ||||
| 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) | ||||
| 	SetName(context.Context, *connect.Request[v1.SetNameRequest]) (*connect.Response[v1.SetNameResponse], 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. | ||||
| func NewUserServiceHandler(svc UserServiceHandler, opts ...connect.HandlerOption) (string, http.Handler) { | ||||
| 	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( | ||||
| 		UserServiceSetPasswordProcedure, | ||||
| 		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) { | ||||
| 		switch r.URL.Path { | ||||
| 		case UserServiceAuthProcedure: | ||||
| 			userServiceAuthHandler.ServeHTTP(w, r) | ||||
| 		case UserServiceSetPasswordProcedure: | ||||
| 			userServiceSetPasswordHandler.ServeHTTP(w, r) | ||||
| 		case UserServiceSetNameProcedure: | ||||
| @@ -249,10 +225,6 @@ func NewUserServiceHandler(svc UserServiceHandler, opts ...connect.HandlerOption | ||||
| // UnimplementedUserServiceHandler returns CodeUnimplemented from all methods. | ||||
| 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) { | ||||
| 	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("user.v1.UserService.SetPassword is not implemented")) | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user