From b8c3ed8e0f7bb78848282818232a36dc66be6a00 Mon Sep 17 00:00:00 2001 From: Masahiko AMANO Date: Sun, 5 Jan 2025 23:53:37 +0300 Subject: [PATCH] init(backend): add models --- backend/models/models.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 backend/models/models.go diff --git a/backend/models/models.go b/backend/models/models.go new file mode 100644 index 0000000..7026261 --- /dev/null +++ b/backend/models/models.go @@ -0,0 +1,29 @@ +package models + +import ( + "time" +) + +type Role string + +const ( + Admin Role = "admin" + Editor Role = "editor" + Viewer Role = "viewer" +) + +type User struct { + ID string `json:"id"` + Name string `json:"name"` + Login string `json:"login"` + Role Role `json:"role"` + TelegramID int64 `json:"telegram_id"` +} + +type Quote struct { + ID string `json:"id"` + Text string `json:"text"` + Author string `json:"author"` + Datetime time.Time `json:"datetime"` + Creator User `json:"creator"` +}