summaryrefslogtreecommitdiff
path: root/cmd/generate/gerrit.go
diff options
context:
space:
mode:
authorLuke T. Shumaker <lukeshu@lukeshu.com>2024-05-19 02:29:46 -0600
committerLuke T. Shumaker <lukeshu@lukeshu.com>2024-05-19 02:29:46 -0600
commit632b189cfed31bf1a1f1edf0c1ae69f294ef4123 (patch)
treeb375ecf1391247bcd4439b7880a69c86b042aa42 /cmd/generate/gerrit.go
parent75d2ab4f4d2415b1ecead2361acddb1e6d6392dd (diff)
cmd/generate: Factor forge_*.go files out of src_contribs.go
Diffstat (limited to 'cmd/generate/gerrit.go')
-rw-r--r--cmd/generate/gerrit.go54
1 files changed, 0 insertions, 54 deletions
diff --git a/cmd/generate/gerrit.go b/cmd/generate/gerrit.go
deleted file mode 100644
index d2e9b8b..0000000
--- a/cmd/generate/gerrit.go
+++ /dev/null
@@ -1,54 +0,0 @@
-package main
-
-import (
- "encoding"
- "encoding/json"
- "fmt"
- "strings"
- "time"
-)
-
-// httpGetGerritJSON is like [httpGetJSON], but
-// https://gerrit-review.googlesource.com/Documentation/rest-api.html#output
-func httpGetGerritJSON(u string, hdr map[string]string, out any) error {
- str, err := httpGet(u, hdr)
- if err != nil {
- return err
- }
- if _, body, ok := strings.Cut(str, "\n"); ok {
- str = body
- }
- return json.Unmarshal([]byte(str), out)
-}
-
-const GerritTimeFormat = "2006-01-02 15:04:05.000000000"
-
-type GerritTime struct {
- Val time.Time
-}
-
-var (
- _ fmt.Stringer = GerritTime{}
- _ encoding.TextMarshaler = GerritTime{}
- _ encoding.TextUnmarshaler = (*GerritTime)(nil)
-)
-
-// String implements [fmt.Stringer].
-func (t GerritTime) String() string {
- return t.Val.Format(GerritTimeFormat)
-}
-
-// MarshalText implements [encoding.TextMarshaler].
-func (t GerritTime) MarshalText() ([]byte, error) {
- return []byte(t.String()), nil
-}
-
-// UnmarshalText implements [encoding.TextUnmarshaler].
-func (t *GerritTime) UnmarshalText(data []byte) error {
- val, err := time.Parse(GerritTimeFormat, string(data))
- if err != nil {
- return err
- }
- t.Val = val
- return nil
-}