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グッズは好きです.