From 0e40bbab31c7d6ffd122db50f3106ff496ac41c3 Mon Sep 17 00:00:00 2001 From: Tai Groot Date: Thu, 26 Jan 2023 23:51:11 -0800 Subject: [PATCH] add types package --- types/helpers.go | 18 ++++++++++++++++++ types/types.go | 24 ++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 types/helpers.go create mode 100644 types/types.go diff --git a/types/helpers.go b/types/helpers.go new file mode 100644 index 0000000..4c91f4c --- /dev/null +++ b/types/helpers.go @@ -0,0 +1,18 @@ +package main + +import ( + "time" +) + +func NewDataSet() DataSet { + return make(DataSet) +} + +func NewCommit(Author, Message, Repo, Path string, LOC int) Commit { + ci := Commit{ + Message: Message, + Author: Author, LOC: LOC, TimeStamp: time.Now(), + Repo: Repo, Path: Path, + } + return ci +} diff --git a/types/types.go b/types/types.go new file mode 100644 index 0000000..2459781 --- /dev/null +++ b/types/types.go @@ -0,0 +1,24 @@ +package main + +import ( + "time" +) + +type Month string + +type Commit struct { + LOC int `json:"loc,omitempty"` + Message string `json:"message,omitempty"` + TimeStamp time.Time `json:"ts,omitempty"` + Author string `json:"author,omitempty"` + Repo string `json:"repo,omitempty"` + Path string `json:"path,omitempty"` +} + +type DataSet map[time.Time]WorkDay + +type WorkDay struct { + Day time.Time `json:"day"` + Count int `json:"count"` + Commits []Commit `json:"commits,omitempty"` +}