mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-22 21:21:43 +08:00
gofmt
This commit is contained in:
@ -1,26 +1,25 @@
|
||||
package config
|
||||
|
||||
import (
|
||||
"strings"
|
||||
"os"
|
||||
"os/user"
|
||||
"os"
|
||||
"os/user"
|
||||
"strings"
|
||||
)
|
||||
|
||||
type Identity struct {
|
||||
PeerId string
|
||||
PeerId string
|
||||
}
|
||||
|
||||
type Datastore struct {
|
||||
Type string
|
||||
Path string
|
||||
Type string
|
||||
Path string
|
||||
}
|
||||
|
||||
type Config struct {
|
||||
Identity Identity
|
||||
Datastore Datastore
|
||||
Identity Identity
|
||||
Datastore Datastore
|
||||
}
|
||||
|
||||
|
||||
var defaultConfigFilePath = "~/.go-ipfs/config"
|
||||
var defaultConfigFile = `{
|
||||
"identity": {},
|
||||
@ -32,31 +31,31 @@ var defaultConfigFile = `{
|
||||
`
|
||||
|
||||
func LoadConfig(filename string) (*Config, error) {
|
||||
if len(filename) == 0 {
|
||||
filename = defaultConfigFilePath
|
||||
}
|
||||
if len(filename) == 0 {
|
||||
filename = defaultConfigFilePath
|
||||
}
|
||||
|
||||
// expand ~/
|
||||
if strings.HasPrefix(filename, "~/") {
|
||||
usr, err := user.Current()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
// expand ~/
|
||||
if strings.HasPrefix(filename, "~/") {
|
||||
usr, err := user.Current()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
dir := usr.HomeDir + "/"
|
||||
filename = strings.Replace(filename, "~/", dir, 1)
|
||||
}
|
||||
dir := usr.HomeDir + "/"
|
||||
filename = strings.Replace(filename, "~/", dir, 1)
|
||||
}
|
||||
|
||||
// if nothing is there, write first conifg file.
|
||||
if _, err := os.Stat(filename); os.IsNotExist(err) {
|
||||
WriteFile(filename, []byte(defaultConfigFile))
|
||||
}
|
||||
// if nothing is there, write first conifg file.
|
||||
if _, err := os.Stat(filename); os.IsNotExist(err) {
|
||||
WriteFile(filename, []byte(defaultConfigFile))
|
||||
}
|
||||
|
||||
var cfg Config
|
||||
err := ReadConfigFile(filename, &cfg)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
var cfg Config
|
||||
err := ReadConfigFile(filename, &cfg)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &cfg, err
|
||||
return &cfg, err
|
||||
}
|
||||
|
@ -1,17 +1,17 @@
|
||||
package config
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"testing"
|
||||
"fmt"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestConfig(t *testing.T) {
|
||||
|
||||
cfg, err := LoadConfig("")
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
return
|
||||
}
|
||||
cfg, err := LoadConfig("")
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Printf(cfg.Datastore.Path)
|
||||
fmt.Printf(cfg.Datastore.Path)
|
||||
}
|
||||
|
@ -1,39 +1,39 @@
|
||||
package config
|
||||
|
||||
import (
|
||||
"os"
|
||||
"path"
|
||||
"io/ioutil"
|
||||
"encoding/json"
|
||||
"encoding/json"
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"path"
|
||||
)
|
||||
|
||||
func ReadFile(filename string) ([]byte, error) {
|
||||
return ioutil.ReadFile(filename)
|
||||
return ioutil.ReadFile(filename)
|
||||
}
|
||||
|
||||
func WriteFile(filename string, buf []byte) error {
|
||||
err := os.MkdirAll(path.Dir(filename), 0777)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err := os.MkdirAll(path.Dir(filename), 0777)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return ioutil.WriteFile(filename, buf, 0666)
|
||||
return ioutil.WriteFile(filename, buf, 0666)
|
||||
}
|
||||
|
||||
func ReadConfigFile(filename string, cfg *Config) error {
|
||||
buf, err := ReadFile(filename)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
buf, err := ReadFile(filename)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return json.Unmarshal(buf, cfg)
|
||||
return json.Unmarshal(buf, cfg)
|
||||
}
|
||||
|
||||
func WriteConfigFile(filename string, cfg *Config) error {
|
||||
buf, err := json.MarshalIndent(cfg, "", " ")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
buf, err := json.MarshalIndent(cfg, "", " ")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return WriteFile(filename, buf)
|
||||
return WriteFile(filename, buf)
|
||||
}
|
||||
|
Reference in New Issue
Block a user