@@ -162,6 +162,13 @@ func WithStateStoreLoader(loader func(c *StateStoreConfig) (api.StateStore, erro
162
162
})
163
163
}
164
164
165
+ func WithPackageLoader (packageLoader api.PackageLoader ) ServerOption {
166
+ return serverOptionFunc (func (o * serverOptions ) (* serverOptions , error ) {
167
+ o .managerOpts = append (o .managerOpts , fs .WithPackageLoader (packageLoader ))
168
+ return o , nil
169
+ })
170
+ }
171
+
165
172
func WithLogger (log * logr.Logger ) ServerOption {
166
173
return serverOptionFunc (func (c * serverOptions ) (* serverOptions , error ) {
167
174
c .log = log
@@ -252,6 +259,7 @@ func NewServer(opts ...ServerOption) (*Server, error) {
252
259
options .runtimeFactoryBuilders = make (map [string ]func (configMap config.ConfigMap ) (api.FunctionRuntimeFactory , error ))
253
260
options .runtimeConfig = make (map [string ]config.ConfigMap )
254
261
options .stateStoreLoader = DefaultStateStoreLoader
262
+ options .managerOpts = []fs.ManagerOption {}
255
263
for _ , o := range opts {
256
264
if o == nil {
257
265
continue
@@ -271,11 +279,9 @@ func NewServer(opts ...ServerOption) (*Server, error) {
271
279
options .httpTubeFact = contube .NewHttpTubeFactory (context .Background ())
272
280
log .Info ("Using the default HTTP tube factory" )
273
281
}
274
- options .managerOpts = []fs. ManagerOption {
282
+ options .managerOpts = append ( options . managerOpts ,
275
283
fs .WithTubeFactory ("http" , options .httpTubeFact ),
276
- }
277
-
278
- options .managerOpts = append (options .managerOpts , fs .WithLogger (log .Logger ))
284
+ fs .WithLogger (log .Logger ))
279
285
280
286
// Config Tube Factory
281
287
if tubeFactories , err := setupFactories (options .tubeFactoryBuilders , options .tubeConfig ); err == nil {
0 commit comments