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