kra/api/kratos/admin/v1/admin_http.pb.go

371 lines
13 KiB
Go

// Code generated by protoc-gen-go-http. DO NOT EDIT.
// versions:
// - protoc-gen-go-http v2.9.2
// - protoc v4.23.2
// source: kratos/admin/v1/admin.proto
package v1
import (
context "context"
http "github.com/go-kratos/kratos/v2/transport/http"
binding "github.com/go-kratos/kratos/v2/transport/http/binding"
emptypb "google.golang.org/protobuf/types/known/emptypb"
)
// This is a compile-time assertion to ensure that this generated file
// is compatible with the kratos package it is being compiled against.
var _ = new(context.Context)
var _ = binding.EncodeURL
const _ = http.SupportPackageIsVersion1
const OperationAdminServiceCreateAdmin = "/kratos.admin.v1.AdminService/CreateAdmin"
const OperationAdminServiceCurrent = "/kratos.admin.v1.AdminService/Current"
const OperationAdminServiceDeleteAdmin = "/kratos.admin.v1.AdminService/DeleteAdmin"
const OperationAdminServiceGetAdmin = "/kratos.admin.v1.AdminService/GetAdmin"
const OperationAdminServiceListAdmins = "/kratos.admin.v1.AdminService/ListAdmins"
const OperationAdminServiceLogin = "/kratos.admin.v1.AdminService/Login"
const OperationAdminServiceLogout = "/kratos.admin.v1.AdminService/Logout"
const OperationAdminServiceUpdateAdmin = "/kratos.admin.v1.AdminService/UpdateAdmin"
type AdminServiceHTTPServer interface {
// CreateAdmin CreateAdmin creates a new admin.
CreateAdmin(context.Context, *CreateAdminRequest) (*Admin, error)
// Current Current returns the currently logged-in user.
Current(context.Context, *emptypb.Empty) (*Admin, error)
// DeleteAdmin DeleteAdmin deletes an admin by ID.
DeleteAdmin(context.Context, *DeleteAdminRequest) (*emptypb.Empty, error)
// GetAdmin GetAdmin retrieves an admin by ID.
GetAdmin(context.Context, *GetAdminRequest) (*Admin, error)
// ListAdmins ListAdmins returns a list of admins.
ListAdmins(context.Context, *ListAdminsRequest) (*AdminSet, error)
// Login Login a user and return the username.
Login(context.Context, *LoginRequest) (*Admin, error)
// Logout Logout the currently logged-in user.
Logout(context.Context, *emptypb.Empty) (*emptypb.Empty, error)
// UpdateAdmin UpdateAdmin updates an existing admin.
UpdateAdmin(context.Context, *UpdateAdminRequest) (*Admin, error)
}
func RegisterAdminServiceHTTPServer(s *http.Server, srv AdminServiceHTTPServer) {
r := s.Route("/")
r.POST("/v1/admins/login", _AdminService_Login0_HTTP_Handler(srv))
r.POST("/v1/admins/logout", _AdminService_Logout0_HTTP_Handler(srv))
r.GET("/v1/admins/current", _AdminService_Current0_HTTP_Handler(srv))
r.GET("/v1/admins/list", _AdminService_ListAdmins0_HTTP_Handler(srv))
r.POST("/v1/admins/create", _AdminService_CreateAdmin0_HTTP_Handler(srv))
r.PUT("/v1/admins/update", _AdminService_UpdateAdmin0_HTTP_Handler(srv))
r.DELETE("/v1/admins/{id}", _AdminService_DeleteAdmin0_HTTP_Handler(srv))
r.GET("/v1/admins/{id}", _AdminService_GetAdmin0_HTTP_Handler(srv))
}
func _AdminService_Login0_HTTP_Handler(srv AdminServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in LoginRequest
if err := ctx.Bind(&in); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationAdminServiceLogin)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.Login(ctx, req.(*LoginRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*Admin)
return ctx.Result(200, reply)
}
}
func _AdminService_Logout0_HTTP_Handler(srv AdminServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in emptypb.Empty
if err := ctx.Bind(&in); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationAdminServiceLogout)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.Logout(ctx, req.(*emptypb.Empty))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*emptypb.Empty)
return ctx.Result(200, reply)
}
}
func _AdminService_Current0_HTTP_Handler(srv AdminServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in emptypb.Empty
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationAdminServiceCurrent)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.Current(ctx, req.(*emptypb.Empty))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*Admin)
return ctx.Result(200, reply)
}
}
func _AdminService_ListAdmins0_HTTP_Handler(srv AdminServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in ListAdminsRequest
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationAdminServiceListAdmins)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.ListAdmins(ctx, req.(*ListAdminsRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*AdminSet)
return ctx.Result(200, reply)
}
}
func _AdminService_CreateAdmin0_HTTP_Handler(srv AdminServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in CreateAdminRequest
if err := ctx.Bind(&in.Admin); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationAdminServiceCreateAdmin)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.CreateAdmin(ctx, req.(*CreateAdminRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*Admin)
return ctx.Result(200, reply)
}
}
func _AdminService_UpdateAdmin0_HTTP_Handler(srv AdminServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in UpdateAdminRequest
if err := ctx.Bind(&in.Admin); err != nil {
return err
}
if err := ctx.BindQuery(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationAdminServiceUpdateAdmin)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.UpdateAdmin(ctx, req.(*UpdateAdminRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*Admin)
return ctx.Result(200, reply)
}
}
func _AdminService_DeleteAdmin0_HTTP_Handler(srv AdminServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in DeleteAdminRequest
if err := ctx.BindQuery(&in); err != nil {
return err
}
if err := ctx.BindVars(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationAdminServiceDeleteAdmin)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.DeleteAdmin(ctx, req.(*DeleteAdminRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*emptypb.Empty)
return ctx.Result(200, reply)
}
}
func _AdminService_GetAdmin0_HTTP_Handler(srv AdminServiceHTTPServer) func(ctx http.Context) error {
return func(ctx http.Context) error {
var in GetAdminRequest
if err := ctx.BindQuery(&in); err != nil {
return err
}
if err := ctx.BindVars(&in); err != nil {
return err
}
http.SetOperation(ctx, OperationAdminServiceGetAdmin)
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.GetAdmin(ctx, req.(*GetAdminRequest))
})
out, err := h(ctx, &in)
if err != nil {
return err
}
reply := out.(*Admin)
return ctx.Result(200, reply)
}
}
type AdminServiceHTTPClient interface {
// CreateAdmin CreateAdmin creates a new admin.
CreateAdmin(ctx context.Context, req *CreateAdminRequest, opts ...http.CallOption) (rsp *Admin, err error)
// Current Current returns the currently logged-in user.
Current(ctx context.Context, req *emptypb.Empty, opts ...http.CallOption) (rsp *Admin, err error)
// DeleteAdmin DeleteAdmin deletes an admin by ID.
DeleteAdmin(ctx context.Context, req *DeleteAdminRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
// GetAdmin GetAdmin retrieves an admin by ID.
GetAdmin(ctx context.Context, req *GetAdminRequest, opts ...http.CallOption) (rsp *Admin, err error)
// ListAdmins ListAdmins returns a list of admins.
ListAdmins(ctx context.Context, req *ListAdminsRequest, opts ...http.CallOption) (rsp *AdminSet, err error)
// Login Login a user and return the username.
Login(ctx context.Context, req *LoginRequest, opts ...http.CallOption) (rsp *Admin, err error)
// Logout Logout the currently logged-in user.
Logout(ctx context.Context, req *emptypb.Empty, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
// UpdateAdmin UpdateAdmin updates an existing admin.
UpdateAdmin(ctx context.Context, req *UpdateAdminRequest, opts ...http.CallOption) (rsp *Admin, err error)
}
type AdminServiceHTTPClientImpl struct {
cc *http.Client
}
func NewAdminServiceHTTPClient(client *http.Client) AdminServiceHTTPClient {
return &AdminServiceHTTPClientImpl{client}
}
// CreateAdmin CreateAdmin creates a new admin.
func (c *AdminServiceHTTPClientImpl) CreateAdmin(ctx context.Context, in *CreateAdminRequest, opts ...http.CallOption) (*Admin, error) {
var out Admin
pattern := "/v1/admins/create"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationAdminServiceCreateAdmin))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "POST", path, in.Admin, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
// Current Current returns the currently logged-in user.
func (c *AdminServiceHTTPClientImpl) Current(ctx context.Context, in *emptypb.Empty, opts ...http.CallOption) (*Admin, error) {
var out Admin
pattern := "/v1/admins/current"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationAdminServiceCurrent))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
// DeleteAdmin DeleteAdmin deletes an admin by ID.
func (c *AdminServiceHTTPClientImpl) DeleteAdmin(ctx context.Context, in *DeleteAdminRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
var out emptypb.Empty
pattern := "/v1/admins/{id}"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationAdminServiceDeleteAdmin))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "DELETE", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
// GetAdmin GetAdmin retrieves an admin by ID.
func (c *AdminServiceHTTPClientImpl) GetAdmin(ctx context.Context, in *GetAdminRequest, opts ...http.CallOption) (*Admin, error) {
var out Admin
pattern := "/v1/admins/{id}"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationAdminServiceGetAdmin))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
// ListAdmins ListAdmins returns a list of admins.
func (c *AdminServiceHTTPClientImpl) ListAdmins(ctx context.Context, in *ListAdminsRequest, opts ...http.CallOption) (*AdminSet, error) {
var out AdminSet
pattern := "/v1/admins/list"
path := binding.EncodeURL(pattern, in, true)
opts = append(opts, http.Operation(OperationAdminServiceListAdmins))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
// Login Login a user and return the username.
func (c *AdminServiceHTTPClientImpl) Login(ctx context.Context, in *LoginRequest, opts ...http.CallOption) (*Admin, error) {
var out Admin
pattern := "/v1/admins/login"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationAdminServiceLogin))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
// Logout Logout the currently logged-in user.
func (c *AdminServiceHTTPClientImpl) Logout(ctx context.Context, in *emptypb.Empty, opts ...http.CallOption) (*emptypb.Empty, error) {
var out emptypb.Empty
pattern := "/v1/admins/logout"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationAdminServiceLogout))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}
// UpdateAdmin UpdateAdmin updates an existing admin.
func (c *AdminServiceHTTPClientImpl) UpdateAdmin(ctx context.Context, in *UpdateAdminRequest, opts ...http.CallOption) (*Admin, error) {
var out Admin
pattern := "/v1/admins/update"
path := binding.EncodeURL(pattern, in, false)
opts = append(opts, http.Operation(OperationAdminServiceUpdateAdmin))
opts = append(opts, http.PathTemplate(pattern))
err := c.cc.Invoke(ctx, "PUT", path, in.Admin, &out, opts...)
if err != nil {
return nil, err
}
return &out, nil
}