2026-05-15 10:00:43 +08:00

46 lines
1.2 KiB
Go

package resourceapi
import (
"net/http"
"hyapp/services/gateway-service/internal/client"
)
// Handler owns public resource catalog and current-user resource inventory endpoints.
// Wallet-service remains the owner for entitlement and grant semantics.
type Handler struct {
walletClient client.WalletClient
}
type Config struct {
WalletClient client.WalletClient
}
func New(config Config) *Handler {
return &Handler{walletClient: config.WalletClient}
}
func (h *Handler) ListResources(writer http.ResponseWriter, request *http.Request) {
h.listResources(writer, request)
}
func (h *Handler) GetResourceGroup(writer http.ResponseWriter, request *http.Request) {
h.getResourceGroup(writer, request)
}
func (h *Handler) ListGifts(writer http.ResponseWriter, request *http.Request) {
h.listGifts(writer, request)
}
func (h *Handler) ListEmojiPacks(writer http.ResponseWriter, request *http.Request) {
h.listEmojiPacks(writer, request)
}
func (h *Handler) ListMyResources(writer http.ResponseWriter, request *http.Request) {
h.listMyResources(writer, request)
}
func (h *Handler) EquipMyResource(writer http.ResponseWriter, request *http.Request) {
h.equipMyResource(writer, request)
}