multiple-value uuid.NewV4() in single-value context

TodoistをCLIから呼び出してくれるtodoist.

この便利グッズを使おうと思いました. で,make installするとこんなエラーを

go get golang.org/x/tools/cmd/goyacc
go get: warning: modules disabled by GO111MODULE=auto in GOPATH/src;
	ignoring go.mod;
	see 'go help modules'
goyacc -o filter_parser.go filter_parser.y

conflicts: 4 shift/reduce
go install
# github.com/sachaos/todoist/lib
lib/command.go:21:21: multiple-value uuid.NewV4() in single-value context
lib/command.go:22:21: multiple-value uuid.NewV4() in single-value context
Makefile:3: recipe for target 'install' failed
make: *** [install] Error 2

このエラー自体は返り値と代入先の個数が一致いてないときのエラーのようです. uuidというライブラリーのバージョンアップが原因のよう.

まぁ,そんなでエラーの原因自体はわかったので,

 func NewCommand(command_type string, command_args interface{}) Command {
+       u,_  := uuid.NewV4()
        return Command{
-               UUID:   uuid.NewV4().String(),
-               TempID: uuid.NewV4().String(),
+               UUID:   u.String(),
+               TempID: u.String(),
                Type:   command_type,
                Args:   command_args,
        }
}

ってな感じでワンクッション挟んでやるとうまくいきました.

todoistさんの活躍に関しては今後使って見ての様子次第といった感じ.

普段はGUIでいいじゃん畑の人なんですが,CLIを使う機会が如何せん多いっちなので,こういうCLIグッズは好きです.