diff options
author | Luke T. Shumaker <lukeshu@lukeshu.com> | 2024-05-19 02:29:46 -0600 |
---|---|---|
committer | Luke T. Shumaker <lukeshu@lukeshu.com> | 2024-05-19 02:29:46 -0600 |
commit | 632b189cfed31bf1a1f1edf0c1ae69f294ef4123 (patch) | |
tree | b375ecf1391247bcd4439b7880a69c86b042aa42 /cmd/generate/gerrit.go | |
parent | 75d2ab4f4d2415b1ecead2361acddb1e6d6392dd (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.go | 54 |
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 -} |