MCPcopy Create free account
hub / github.com/danielmiessler/Fabric / NewPatternsHandler

Function NewPatternsHandler

internal/server/patterns.go:37–51  ·  view source on GitHub ↗

NewPatternsHandler creates a new PatternsHandler

(r *gin.Engine, patterns *fsdb.PatternsEntity)

Source from the content-addressed store, hash-verified

35
36// NewPatternsHandler creates a new PatternsHandler
37func NewPatternsHandler(r *gin.Engine, patterns *fsdb.PatternsEntity) (ret *PatternsHandler) {
38 storageHandler := &StorageHandler[fsdb.Pattern]{storage: patterns}
39 ret = &PatternsHandler{StorageHandler: storageHandler, patterns: patterns}
40
41 // Register routes manually - use custom Get for patterns, others from StorageHandler
42 r.GET("/patterns/:name", ret.Get) // Custom method with variables support
43 r.GET("/patterns/names", ret.GetNames) // From StorageHandler
44 r.DELETE("/patterns/:name", ret.Delete) // From StorageHandler
45 r.GET("/patterns/exists/:name", ret.Exists) // From StorageHandler
46 r.PUT("/patterns/rename/:oldName/:newName", ret.Rename) // From StorageHandler
47 r.POST("/patterns/:name", ret.Save) // From StorageHandler
48 // Add POST route for patterns with variables in request body
49 r.POST("/patterns/:name/apply", ret.ApplyPattern)
50 return
51}
52
53// Get handles the GET /patterns/:name route - returns raw pattern without variable processing
54// @Summary Get a pattern

Calls

no outgoing calls