package controllers import ( "wallet-api/pkg/models" "wallet-api/pkg/services" "github.com/gin-gonic/gin" ) type WalletsHeaderController struct { WalletService *services.WalletService } /* NewWalletsHeaderController Initializes WalletsHeaderController. Args: *services.WalletService: Wallet service *gin.RouterGroup: Gin Router Group Returns: *WalletsHeaderController: Controller for "wallet/wallet-header" route interactions */ func NewWalletsHeaderController(as *services.WalletService, s *gin.RouterGroup) *WalletsHeaderController { wc := new(WalletsHeaderController) wc.WalletService = as s.GET("", wc.Get) return wc } /* Get Args: *gin.Context: Gin Application Context */ // ROUTE (GET /wallet/wallet-header) func (wc *WalletsHeaderController) Get(c *gin.Context) { body := new(models.Auth) walletId, _ := c.GetQuery("walletId") auth := c.MustGet("auth") body.Id = auth.(*models.Auth).Id wm := wc.WalletService.GetHeader(c, body, walletId) c.JSON(200, wm) }