Skip to content

Commit ac78989

Browse files
committed
Add config registration
1 parent c08e827 commit ac78989

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

plugins/types.go

+11
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,14 @@ type Middleware interface {
8585
Response(resource string, headers map[string][]string, data []map[string]interface{}, config interface{}) ([]map[string]interface{}, *middleware.RequestResponse)
8686
}
8787

88+
type Config interface {
89+
// Create the config struct.
90+
CreateStructure() interface{}
91+
92+
// Set the config.
93+
Set(config interface{})
94+
}
95+
8896
type Registry interface {
8997
// Register a facade
9098
RegisterFacade(name string, facade Facade) error
@@ -98,6 +106,9 @@ type Registry interface {
98106
// Register a middleware
99107
RegisterMiddleware(name string, filter Middleware) error
100108

109+
// Register a config
110+
RegisterConfig(name string, config Config) error
111+
101112
// Associate a filter with a store
102113
AssociateFilter(filter string, storage string) error
103114
}

0 commit comments

Comments
 (0)