aboutsummaryrefslogtreecommitdiff
path: root/page/time.go
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2021-02-15 15:31:37 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2021-02-15 15:32:05 -0500
commitfe9ec7a0b45c9fd23a615a8b95ade3e9c1ea2d12 (patch)
tree80844a62d5d18b30862cfdc610aae88713fe97d9 /page/time.go
parentd83f4bca3f7026696a41225caac11807ed06fc2f (diff)
downloadgo-website-0.0.12.tar.gz
go-website-0.0.12.tar.xz
Another re-structure. Deleting code is wonderful.v0.0.12
Diffstat (limited to 'page/time.go')
-rw-r--r--page/time.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/page/time.go b/page/time.go
new file mode 100644
index 0000000..958dc38
--- /dev/null
+++ b/page/time.go
@@ -0,0 +1,23 @@
+package page
+
+import (
+ "gopkg.in/yaml.v3"
+ "time"
+)
+
+type PageTime struct {
+ time.Time
+}
+
+// TimeFormat is the format string used when unmarshaling the time
+// from the yaml information.
+var TimeFormat = "01.02.2006 15:04:05 MST"
+
+func (pt *PageTime) UnmarshalYAML(n *yaml.Node) error {
+ t, err := time.Parse(TimeFormat, n.Value)
+ if err != nil {
+ return err
+ }
+ pt.Time = t
+ return nil
+}