From 62f2e55ffafb02ccd1f43c2babddd908a6ea9c1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A1=9C=E8=8F=AF?= Date: Tue, 18 Apr 2023 15:22:01 +0800 Subject: [PATCH] model --- go.mod | 5 +++++ go.sum | 2 ++ main.go | 15 +++++++++++++++ models/Image.go | 24 ++++++++++++++++++++++++ models/Model.go | 24 ++++++++++++++++++++++++ models/Tag.go | 24 ++++++++++++++++++++++++ models/Task.go | 24 ++++++++++++++++++++++++ models/User.go | 25 +++++++++++++++++++++++++ 8 files changed, 143 insertions(+) create mode 100644 go.mod create mode 100644 go.sum create mode 100644 models/Image.go create mode 100644 models/Model.go create mode 100644 models/Tag.go create mode 100644 models/Task.go create mode 100644 models/User.go diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..3684ac6 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module main + +go 1.18 + +require github.com/mattn/go-sqlite3 v1.14.16 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..7878efc --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/mattn/go-sqlite3 v1.14.16 h1:yOQRA0RpS5PFz/oikGwBEqvAWhWg5ufRz4ETLjwpU1Y= +github.com/mattn/go-sqlite3 v1.14.16/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= diff --git a/main.go b/main.go index c79b17b..73e8ae3 100644 --- a/main.go +++ b/main.go @@ -25,6 +25,21 @@ func main() { }) http.HandleFunc("/tasks", func(w http.ResponseWriter, r *http.Request) { defer LogComponent(time.Now().UnixNano(), r) // 最后打印日志 + + // 查詢一組任務 + // tasks, err := models.GetTasks() + // if err != nil { + // log.Println(err) + // return + // } + // fmt.Println(tasks) + + // 將取得的任務裝載到ListView中 + // listView := ListView{} + // for _, task := range tasks { + // listView.Tasks = append(listView.Tasks, task) + // } + fmt.Fprintf(w, "Hello, World!") }) http.HandleFunc("/users", func(w http.ResponseWriter, r *http.Request) { diff --git a/models/Image.go b/models/Image.go new file mode 100644 index 0000000..30a5a92 --- /dev/null +++ b/models/Image.go @@ -0,0 +1,24 @@ +package models + +import ( + "database/sql" + "log" + + _ "github.com/mattn/go-sqlite3" +) + +type Image struct { + ID string `json:"id"` + Name string `json:"name"` + CreatedAt string `json:"created_at"` + UpdatedAt string `json:"updated_at"` +} + +// 使用SQLite3初始化數據庫 +func init() { + db, err := sql.Open("sqlite3", "image.db") + if err != nil { + log.Fatal(err) + } + defer db.Close() +} diff --git a/models/Model.go b/models/Model.go new file mode 100644 index 0000000..226d87e --- /dev/null +++ b/models/Model.go @@ -0,0 +1,24 @@ +package models + +import ( + "database/sql" + "log" + + _ "github.com/mattn/go-sqlite3" +) + +type Model struct { + ID string `json:"id"` + Name string `json:"name"` + CreatedAt string `json:"created_at"` + UpdatedAt string `json:"updated_at"` +} + +// 使用SQLite3初始化數據庫 +func init() { + db, err := sql.Open("sqlite3", "model.db") + if err != nil { + log.Fatal(err) + } + defer db.Close() +} diff --git a/models/Tag.go b/models/Tag.go new file mode 100644 index 0000000..9c25d27 --- /dev/null +++ b/models/Tag.go @@ -0,0 +1,24 @@ +package models + +import ( + "database/sql" + "log" + + _ "github.com/mattn/go-sqlite3" +) + +type Tag struct { + ID string `json:"id"` + Name string `json:"name"` + CreatedAt string `json:"created_at"` + UpdatedAt string `json:"updated_at"` +} + +// 使用SQLite3初始化數據庫 +func init() { + db, err := sql.Open("sqlite3", "tag.db") + if err != nil { + log.Fatal(err) + } + defer db.Close() +} diff --git a/models/Task.go b/models/Task.go new file mode 100644 index 0000000..33c624a --- /dev/null +++ b/models/Task.go @@ -0,0 +1,24 @@ +package models + +import ( + "database/sql" + "log" + + _ "github.com/mattn/go-sqlite3" +) + +type Task struct { + ID string `json:"id"` + Type string `json:"type"` + CreatedAt string `json:"created_at"` + UpdatedAt string `json:"updated_at"` +} + +// 使用SQLite3初始化數據庫 +func init() { + db, err := sql.Open("sqlite3", "task.db") + if err != nil { + log.Fatal(err) + } + defer db.Close() +} diff --git a/models/User.go b/models/User.go new file mode 100644 index 0000000..df50ae7 --- /dev/null +++ b/models/User.go @@ -0,0 +1,25 @@ +package models + +import ( + "database/sql" + "log" + + _ "github.com/mattn/go-sqlite3" +) + +type User struct { + ID string `json:"id"` + UserName string `json:"username"` + Password string `json:"password"` + CreatedAt string `json:"created_at"` + UpdatedAt string `json:"updated_at"` +} + +// 使用SQLite3初始化數據庫 +func init() { + db, err := sql.Open("sqlite3", "user.db") + if err != nil { + log.Fatal(err) + } + defer db.Close() +}