@cryptotaxi247 / kubo / commits / cd14497b1

coreapi WithOptions: apply on top of parent options

License: MIT Signed-off-by: Łukasz Magiera <magik6k@gmail.com> This commit was moved from ipfs/interface-go-ipfs-core@3956a72f07973de428f73776571af0518872e87c This commit was moved from ipfs/boxo@e84f354e2490ba03d16798213311feb0ef47b59c

Łukasz Magiera committed Dec 11, 2018 at 22:24 UTC cd14497b17c5d772f183e4922552420e4999e304
1 file changed +6 -2
core/coreiface/options/global.go
+6 -2
@@ -11,6 +11,10 @@ func ApiOptions(opts ...ApiOption) (*ApiSettings, error) {
11 Offline: false,
12 }
13
14 + return ApiOptionsTo(options, opts...)
15 +}
16 +
17 +func ApiOptionsTo(options *ApiSettings, opts ...ApiOption) (*ApiSettings, error) {
18 for _, opt := range opts {
19 err := opt(options)
20 if err != nil {
@@ -22,9 +26,9 @@ func ApiOptions(opts ...ApiOption) (*ApiSettings, error) {
26
27 type apiOpts struct{}
28
25 -var Api dagOpts
29 +var Api apiOpts
30
27 -func (dagOpts) Offline(offline bool) ApiOption {
31 +func (apiOpts) Offline(offline bool) ApiOption {
32 return func(settings *ApiSettings) error {
33 settings.Offline = offline
34 return nil