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

Function NewPatternsHandler

internal/server/patterns.go:18–33  ·  view source on GitHub ↗

NewPatternsHandler creates a new PatternsHandler

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

Source from the content-addressed store, hash-verified

16
17// NewPatternsHandler creates a new PatternsHandler
18func NewPatternsHandler(r *gin.Engine, patterns *fsdb.PatternsEntity) (ret *PatternsHandler) {
19 // Create a storage handler but don't register any routes yet
20 storageHandler := &StorageHandler[fsdb.Pattern]{storage: patterns}
21 ret = &PatternsHandler{StorageHandler: storageHandler, patterns: patterns}
22
23 // Register routes manually - use custom Get for patterns, others from StorageHandler
24 r.GET("/patterns/:name", ret.Get) // Custom method with variables support
25 r.GET("/patterns/names", ret.GetNames) // From StorageHandler
26 r.DELETE("/patterns/:name", ret.Delete) // From StorageHandler
27 r.GET("/patterns/exists/:name", ret.Exists) // From StorageHandler
28 r.PUT("/patterns/rename/:oldName/:newName", ret.Rename) // From StorageHandler
29 r.POST("/patterns/:name", ret.Save) // From StorageHandler
30 // Add POST route for patterns with variables in request body
31 r.POST("/patterns/:name/apply", ret.ApplyPattern)
32 return
33}
34
35// Get handles the GET /patterns/:name route - returns raw pattern without variable processing
36// @Summary Get a pattern

Callers 2

ServeOllamaFunction · 0.85
ServeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected