package main import "github.com/go-chi/chi/v5" func (a *app) registerAssetRoutes(r chi.Router) { r.Route("/assets", func(r chi.Router) { r.Use(a.assetsAdminMiddleware) r.Get("/", a.listAssets) r.Post("/", a.createAsset) r.Get("/{id}", a.getAsset) r.Patch("/{id}", a.patchAsset) r.Delete("/{id}", a.deleteAsset) r.Get("/{id}/access-events", a.listAssetAccessEvents) r.Get("/{id}/claims", a.listAssetClaims) r.Post("/{id}/quarantine", a.quarantineAsset) r.Post("/{id}/disable", a.disableAsset) r.Post("/{id}/restore", a.restoreAsset) r.Post("/{id}/encrypt", a.encryptAsset) }) }