Files
sdk/corestack/admin/v1/adminv1connect/service.connect.go

167 lines
8.0 KiB
Go

// Code generated by protoc-gen-connect-go. DO NOT EDIT.
//
// Source: corestack/admin/v1/service.proto
package adminv1connect
import (
connect "connectrpc.com/connect"
context "context"
errors "errors"
v1 "git.shenxianhe.cn/shenxianhe/sdk/corestack/admin/v1"
http "net/http"
strings "strings"
)
// This is a compile-time assertion to ensure that this generated file and the connect package are
// compatible. If you get a compiler error that this constant is not defined, this code was
// generated with a version of connect newer than the one compiled into your binary. You can fix the
// problem by either regenerating this code with an older version of connect or updating the connect
// version compiled into your binary.
const _ = connect.IsAtLeastVersion1_13_0
const (
// AdminServiceName is the fully-qualified name of the AdminService service.
AdminServiceName = "corestack.admin.v1.AdminService"
)
// These constants are the fully-qualified names of the RPCs defined in this package. They're
// exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.
//
// Note that these are different from the fully-qualified method names used by
// google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to
// reflection-formatted method names, remove the leading slash and convert the remaining slash to a
// period.
const (
// AdminServiceListSMSSignProcedure is the fully-qualified name of the AdminService's ListSMSSign
// RPC.
AdminServiceListSMSSignProcedure = "/corestack.admin.v1.AdminService/ListSMSSign"
// AdminServiceSendSMSProcedure is the fully-qualified name of the AdminService's SendSMS RPC.
AdminServiceSendSMSProcedure = "/corestack.admin.v1.AdminService/SendSMS"
// AdminServiceGetUserInfoProcedure is the fully-qualified name of the AdminService's GetUserInfo
// RPC.
AdminServiceGetUserInfoProcedure = "/corestack.admin.v1.AdminService/GetUserInfo"
)
// AdminServiceClient is a client for the corestack.admin.v1.AdminService service.
type AdminServiceClient interface {
ListSMSSign(context.Context, *connect.Request[v1.ListSMSSignRequest]) (*connect.Response[v1.ListSMSSignResponse], error)
SendSMS(context.Context, *connect.Request[v1.SendSMSRequest]) (*connect.Response[v1.SendSMSResponse], error)
GetUserInfo(context.Context, *connect.Request[v1.GetUserInfoRequest]) (*connect.Response[v1.GetUserInfoResponse], error)
}
// NewAdminServiceClient constructs a client for the corestack.admin.v1.AdminService service. By
// default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses,
// and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the
// connect.WithGRPC() or connect.WithGRPCWeb() options.
//
// The URL supplied here should be the base URL for the Connect or gRPC server (for example,
// http://api.acme.com or https://acme.com/grpc).
func NewAdminServiceClient(httpClient connect.HTTPClient, baseURL string, opts ...connect.ClientOption) AdminServiceClient {
baseURL = strings.TrimRight(baseURL, "/")
adminServiceMethods := v1.File_corestack_admin_v1_service_proto.Services().ByName("AdminService").Methods()
return &adminServiceClient{
listSMSSign: connect.NewClient[v1.ListSMSSignRequest, v1.ListSMSSignResponse](
httpClient,
baseURL+AdminServiceListSMSSignProcedure,
connect.WithSchema(adminServiceMethods.ByName("ListSMSSign")),
connect.WithClientOptions(opts...),
),
sendSMS: connect.NewClient[v1.SendSMSRequest, v1.SendSMSResponse](
httpClient,
baseURL+AdminServiceSendSMSProcedure,
connect.WithSchema(adminServiceMethods.ByName("SendSMS")),
connect.WithClientOptions(opts...),
),
getUserInfo: connect.NewClient[v1.GetUserInfoRequest, v1.GetUserInfoResponse](
httpClient,
baseURL+AdminServiceGetUserInfoProcedure,
connect.WithSchema(adminServiceMethods.ByName("GetUserInfo")),
connect.WithClientOptions(opts...),
),
}
}
// adminServiceClient implements AdminServiceClient.
type adminServiceClient struct {
listSMSSign *connect.Client[v1.ListSMSSignRequest, v1.ListSMSSignResponse]
sendSMS *connect.Client[v1.SendSMSRequest, v1.SendSMSResponse]
getUserInfo *connect.Client[v1.GetUserInfoRequest, v1.GetUserInfoResponse]
}
// ListSMSSign calls corestack.admin.v1.AdminService.ListSMSSign.
func (c *adminServiceClient) ListSMSSign(ctx context.Context, req *connect.Request[v1.ListSMSSignRequest]) (*connect.Response[v1.ListSMSSignResponse], error) {
return c.listSMSSign.CallUnary(ctx, req)
}
// SendSMS calls corestack.admin.v1.AdminService.SendSMS.
func (c *adminServiceClient) SendSMS(ctx context.Context, req *connect.Request[v1.SendSMSRequest]) (*connect.Response[v1.SendSMSResponse], error) {
return c.sendSMS.CallUnary(ctx, req)
}
// GetUserInfo calls corestack.admin.v1.AdminService.GetUserInfo.
func (c *adminServiceClient) GetUserInfo(ctx context.Context, req *connect.Request[v1.GetUserInfoRequest]) (*connect.Response[v1.GetUserInfoResponse], error) {
return c.getUserInfo.CallUnary(ctx, req)
}
// AdminServiceHandler is an implementation of the corestack.admin.v1.AdminService service.
type AdminServiceHandler interface {
ListSMSSign(context.Context, *connect.Request[v1.ListSMSSignRequest]) (*connect.Response[v1.ListSMSSignResponse], error)
SendSMS(context.Context, *connect.Request[v1.SendSMSRequest]) (*connect.Response[v1.SendSMSResponse], error)
GetUserInfo(context.Context, *connect.Request[v1.GetUserInfoRequest]) (*connect.Response[v1.GetUserInfoResponse], error)
}
// NewAdminServiceHandler builds an HTTP handler from the service implementation. It returns the
// path on which to mount the handler and the handler itself.
//
// By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf
// and JSON codecs. They also support gzip compression.
func NewAdminServiceHandler(svc AdminServiceHandler, opts ...connect.HandlerOption) (string, http.Handler) {
adminServiceMethods := v1.File_corestack_admin_v1_service_proto.Services().ByName("AdminService").Methods()
adminServiceListSMSSignHandler := connect.NewUnaryHandler(
AdminServiceListSMSSignProcedure,
svc.ListSMSSign,
connect.WithSchema(adminServiceMethods.ByName("ListSMSSign")),
connect.WithHandlerOptions(opts...),
)
adminServiceSendSMSHandler := connect.NewUnaryHandler(
AdminServiceSendSMSProcedure,
svc.SendSMS,
connect.WithSchema(adminServiceMethods.ByName("SendSMS")),
connect.WithHandlerOptions(opts...),
)
adminServiceGetUserInfoHandler := connect.NewUnaryHandler(
AdminServiceGetUserInfoProcedure,
svc.GetUserInfo,
connect.WithSchema(adminServiceMethods.ByName("GetUserInfo")),
connect.WithHandlerOptions(opts...),
)
return "/corestack.admin.v1.AdminService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
switch r.URL.Path {
case AdminServiceListSMSSignProcedure:
adminServiceListSMSSignHandler.ServeHTTP(w, r)
case AdminServiceSendSMSProcedure:
adminServiceSendSMSHandler.ServeHTTP(w, r)
case AdminServiceGetUserInfoProcedure:
adminServiceGetUserInfoHandler.ServeHTTP(w, r)
default:
http.NotFound(w, r)
}
})
}
// UnimplementedAdminServiceHandler returns CodeUnimplemented from all methods.
type UnimplementedAdminServiceHandler struct{}
func (UnimplementedAdminServiceHandler) ListSMSSign(context.Context, *connect.Request[v1.ListSMSSignRequest]) (*connect.Response[v1.ListSMSSignResponse], error) {
return nil, connect.NewError(connect.CodeUnimplemented, errors.New("corestack.admin.v1.AdminService.ListSMSSign is not implemented"))
}
func (UnimplementedAdminServiceHandler) SendSMS(context.Context, *connect.Request[v1.SendSMSRequest]) (*connect.Response[v1.SendSMSResponse], error) {
return nil, connect.NewError(connect.CodeUnimplemented, errors.New("corestack.admin.v1.AdminService.SendSMS is not implemented"))
}
func (UnimplementedAdminServiceHandler) GetUserInfo(context.Context, *connect.Request[v1.GetUserInfoRequest]) (*connect.Response[v1.GetUserInfoResponse], error) {
return nil, connect.NewError(connect.CodeUnimplemented, errors.New("corestack.admin.v1.AdminService.GetUserInfo is not implemented"))
}