wip
This commit is contained in:
23
mangezmieux-backend/internal/godog/resources.go
Normal file
23
mangezmieux-backend/internal/godog/resources.go
Normal file
@@ -0,0 +1,23 @@
|
||||
package godog
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"log"
|
||||
)
|
||||
|
||||
var resourcesHandler = map[string]ResourceHandler{}
|
||||
|
||||
func RegisterResourceHandler(resourceName string, handler ResourceHandler) {
|
||||
if _, ok := resourcesHandler[resourceName]; ok {
|
||||
log.Fatalf("Can't add an already existing handler for resource %s", resourceName)
|
||||
return
|
||||
}
|
||||
resourcesHandler[resourceName] = handler
|
||||
}
|
||||
|
||||
func GetResourceHandler(resourceName string) ResourceHandler {
|
||||
if val, ok := resourcesHandler[resourceName]; ok {
|
||||
return val
|
||||
}
|
||||
panic(fmt.Sprintf("no handler found for resource type %s", resourceName))
|
||||
}
|
||||
Reference in New Issue
Block a user