やりたいこと
GoでGithubV4(GraphQL)のAPIから当日のコミット数を取得したいと考えています。
使っているライブラリ
APIを取得するために利用しているライブラリはhttps://github.com/shurcooL/githubv4です。
現状やっていること
コミット数を取得するために、以下のようなqueryを書いています。
var query struct { User struct { Name githubv4.String ContributionsCollection struct { TotalRepositoryContributions githubv4.Int } `graphql:"contributionsCollection(from: $from, to: $to)"` } `graphql:"user(login: $name)"` }
当日のコミット数を取得するため、fromとtoの値を動的に変更する必要があります。
なので、以下のようなコードを追記しました。
variables := map[string]interface{}{ "name": githubv4.String(GITHUB_USERNAME), "from": githubv4.DateTime(time.Now().Format("2006-01-02T00:00:00")), "to": githubv4.DateTime(time.Now().Format("2006-01-02T23:59:59")), } err := client.Query(context.Background(), &query, variables) if err != nil { fmt.Println(err) }
エラー内容
上記のコードだと、下記のようなエラーが出てしまいます。
cannot convert time.Now().Format("2006-01-02T00:00:00") (type string) to type githubv4.DateTime cannot convert time.Now().Format("2006-01-02T23:59:59") (type string) to type githubv4.DateTime
試してみたこと
stringをDateTime型に変換しようと、time.Parse("2006-01-02T15:04:05", string)というような形にしても通りませんでした。
fromとtoの値を動的に変更するにはどうしたらいいでしょうか…。
教えていただけると助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。