/ web / subscriptions / subscriptions.go
subscriptions.go
 1  package subscriptions
 2  
 3  import (
 4  	"github.com/gofiber/fiber/v2"
 5  	"github.com/mrusme/journalist/ent"
 6  	"github.com/mrusme/journalist/lib"
 7  	"go.uber.org/zap"
 8  )
 9  
10  type handler struct {
11  	jctx *lib.JournalistContext
12  
13  	config    *lib.Config
14  	entClient *ent.Client
15  	logger    *zap.Logger
16  }
17  
18  func Register(
19  	jctx *lib.JournalistContext,
20  	fiberRouter *fiber.Router,
21  ) {
22  	endpoint := new(handler)
23  	endpoint.jctx = jctx
24  	endpoint.config = endpoint.jctx.Config
25  	endpoint.entClient = endpoint.jctx.EntClient
26  	endpoint.logger = endpoint.jctx.Logger
27  
28  	subscriptionsRouter := (*fiberRouter).Group("/subscriptions")
29  	subscriptionsRouter.Get("/", endpoint.List)
30  	// subscriptionsRouter.Get("/:id", endpoint.Show)
31  	// subscriptionsRouter.Post("/", endpoint.Create)
32  	// subscriptionsRouter.Put("/:id", endpoint.Update)
33  	// subscriptionsRouter.Delete("/:id", endpoint.Destroy)
34  }