1
1
package main
2
2
3
3
import (
4
+ "bytes"
4
5
"errors"
5
6
"fmt"
6
7
"os"
@@ -18,15 +19,23 @@ var publicKey, privateKey string
18
19
func setupNode () error {
19
20
fmt .Println ("> setup blobber" )
20
21
21
- err := readKeysFromAws ()
22
- if err != nil {
23
- err = readKeysFromFile (& keysFile )
22
+ var err error
23
+
24
+ if keysFileRaw != "" {
25
+ err = readKeysFromString (& keysFileRaw )
26
+
27
+ fmt .Println ("using blobber keys from local string" )
28
+ } else {
29
+ err = readKeysFromAws ()
24
30
if err != nil {
25
- panic (err )
31
+ err = readKeysFromFile (& keysFile )
32
+ if err != nil {
33
+ panic (err )
34
+ }
35
+ fmt .Println ("using blobber keys from local" )
36
+ } else {
37
+ fmt .Println ("using blobber keys from aws" )
26
38
}
27
- fmt .Println ("using blobber keys from local" )
28
- } else {
29
- fmt .Println ("using blobber keys from aws" )
30
39
}
31
40
32
41
node .Self .SetKeys (publicKey , privateKey )
@@ -72,6 +81,12 @@ func readKeysFromAws() error {
72
81
return nil
73
82
}
74
83
84
+ func readKeysFromString (keyFileRaw * string ) error {
85
+ publicKey , privateKey , _ , _ = encryption .ReadKeys (
86
+ bytes .NewBufferString (* keyFileRaw ))
87
+ return nil
88
+ }
89
+
75
90
func readKeysFromFile (keysFile * string ) error {
76
91
reader , err := os .Open (* keysFile )
77
92
if err != nil {
@@ -80,4 +95,4 @@ func readKeysFromFile(keysFile *string) error {
80
95
defer reader .Close ()
81
96
publicKey , privateKey , _ , _ = encryption .ReadKeys (reader )
82
97
return nil
83
- }
98
+ }
0 commit comments