Files
go-gin-api/internal/api/authorized/handler.go
T

72 lines
1.8 KiB
Go

package authorized
import (
"github.com/xinliangnote/go-gin-api/configs"
"github.com/xinliangnote/go-gin-api/internal/pkg/core"
"github.com/xinliangnote/go-gin-api/internal/repository/mysql"
"github.com/xinliangnote/go-gin-api/internal/repository/redis"
"github.com/xinliangnote/go-gin-api/internal/services/authorized"
"github.com/xinliangnote/go-gin-api/pkg/hash"
"go.uber.org/zap"
)
var _ Handler = (*handler)(nil)
type Handler interface {
i()
// Create 新增调用方
// @Tags API.authorized
// @Router /api/authorized [post]
Create() core.HandlerFunc
// CreateAPI 授权调用方接口地址
// @Tags API.authorized
// @Router /api/authorized_api [post]
CreateAPI() core.HandlerFunc
// List 调用方列表
// @Tags API.authorized
// @Router /api/authorized [get]
List() core.HandlerFunc
// ListAPI 调用方接口地址列表
// @Tags API.authorized
// @Router /api/authorized_api [get]
ListAPI() core.HandlerFunc
// Delete 删除调用方
// @Tags API.authorized
// @Router /api/authorized/{id} [delete]
Delete() core.HandlerFunc
// DeleteAPI 删除调用方接口地址
// @Tags API.authorized
// @Router /api/authorized_api/{id} [delete]
DeleteAPI() core.HandlerFunc
// UpdateUsed 更新调用方为启用/禁用
// @Tags API.authorized
// @Router /api/authorized/used [patch]
UpdateUsed() core.HandlerFunc
}
type handler struct {
logger *zap.Logger
cache redis.Repo
authorizedService authorized.Service
hashids hash.Hash
}
func New(logger *zap.Logger, db mysql.Repo, cache redis.Repo) Handler {
return &handler{
logger: logger,
cache: cache,
authorizedService: authorized.New(db, cache),
hashids: hash.New(configs.Get().HashIds.Secret, configs.Get().HashIds.Length),
}
}
func (h *handler) i() {}