371 lines
13 KiB
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
|
|
}
|