go: use a different goconfig package
authorJustus Winter <4winter@informatik.uni-hamburg.de>
Tue, 23 Apr 2013 15:13:07 +0000 (17:13 +0200)
committerDavid Bremner <bremner@debian.org>
Sat, 4 May 2013 00:21:01 +0000 (21:21 -0300)
The notmuch-addrlookup utility uses a third party library to read the
notmuch configuration file. The previously used implementation at
"github.com/kless/goconfig" vanished, so this patch switches to the
implementation at "github.com/msbranco/goconfig". As the
implementations differ at the API level, the code is updated
accordingly.

Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
bindings/go/Makefile
bindings/go/src/notmuch-addrlookup/addrlookup.go

index c38f2340eee8cce0b9eab105d2c7d76f4b6e38a8..1b9e7505872129452e395fc2ab7f0a58aa4e784c 100644 (file)
@@ -15,8 +15,8 @@ notmuch:
 
 .PHONY: goconfig
 goconfig:
-       if [ ! -d src/github.com/kless/goconfig/config ]; then \
-           $(GO) get github.com/kless/goconfig/config; \
+       if [ ! -d github.com/msbranco/goconfig ]; then \
+           $(GO) get github.com/msbranco/goconfig; \
        fi
 
 .PHONY: notmuch-addrlookup
index 59283f8157fa1207470615258934f28386fe7034..916e5bb26580d5c3ca830848532c891f740bcd01 100644 (file)
@@ -11,7 +11,7 @@ import "sort"
 
 // 3rd-party imports
 import "notmuch"
-import "github.com/kless/goconfig/config"
+import "github.com/msbranco/goconfig"
 
 type mail_addr_freq struct {
        addr  string
@@ -178,22 +178,20 @@ type address_matcher struct {
 }
 
 func new_address_matcher() *address_matcher {
-       var cfg *config.Config
-       var err error
-
        // honor NOTMUCH_CONFIG
        home := os.Getenv("NOTMUCH_CONFIG")
        if home == "" {
                home = os.Getenv("HOME")
        }
 
-       if cfg, err = config.ReadDefault(path.Join(home, ".notmuch-config")); err != nil {
+       cfg, err := goconfig.ReadConfigFile(path.Join(home, ".notmuch-config"))
+       if err != nil {
                log.Fatalf("error loading config file:", err)
        }
 
-       db_path, _ := cfg.String("database", "path")
-       primary_email, _ := cfg.String("user", "primary_email")
-       addrbook_tag, err := cfg.String("user", "addrbook_tag")
+       db_path, _ := cfg.GetString("database", "path")
+       primary_email, _ := cfg.GetString("user", "primary_email")
+       addrbook_tag, err := cfg.GetString("user", "addrbook_tag")
        if err != nil {
                addrbook_tag = "addressbook"
        }