2026-05-14 00:25:02 +08:00

42 lines
1.1 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) 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)
}