From becb6a512bd0b4ad60d4ee197388eb932e8c2397 Mon Sep 17 00:00:00 2001
From: des <18638715007@163.com>
Date: Sun, 11 Jan 2026 10:11:09 +0800
Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E5=88=86=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
html/.gitignore | 2 +
html/Crimson-Gatekeeper-Web.code-workspace | 17 --------
html/src/pages/login.vue | 11 ++++--
srv/README.md | 9 -----
srv/controller/user.go | 13 -------
srv/go.mod | 23 ++++++-----
srv/go.sum | 45 ++++++++++++----------
srv/main.go | 43 +++++++++++++++++++++
srv/server.go | 15 --------
9 files changed, 88 insertions(+), 90 deletions(-)
delete mode 100644 html/Crimson-Gatekeeper-Web.code-workspace
delete mode 100644 srv/README.md
delete mode 100644 srv/controller/user.go
create mode 100644 srv/main.go
delete mode 100644 srv/server.go
diff --git a/html/.gitignore b/html/.gitignore
index bf67ee1..c0cb5ca 100644
--- a/html/.gitignore
+++ b/html/.gitignore
@@ -37,3 +37,5 @@ __screenshots__/
logs/
tests_output/
+
+*.code-workspace
\ No newline at end of file
diff --git a/html/Crimson-Gatekeeper-Web.code-workspace b/html/Crimson-Gatekeeper-Web.code-workspace
deleted file mode 100644
index 649d7e0..0000000
--- a/html/Crimson-Gatekeeper-Web.code-workspace
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "folders": [
- {
- "path": "."
- }
- ],
- "settings": {
- "terminal.integrated.env.linux": {
- "PATH": "/home/nobara/.node/node24/bin:${env:PATH}"
- },
- "[javascript]": {
- "editor.tabSize": 4,
- "editor.insertSpaces": true,
- "editor.maxTokenizationLineLength": 2500
- }
- }
-}
\ No newline at end of file
diff --git a/html/src/pages/login.vue b/html/src/pages/login.vue
index 22cfdb4..e7906d2 100644
--- a/html/src/pages/login.vue
+++ b/html/src/pages/login.vue
@@ -5,12 +5,17 @@
-
+
+ 登录
\ No newline at end of file
diff --git a/srv/README.md b/srv/README.md
deleted file mode 100644
index 6d9efea..0000000
--- a/srv/README.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Crimson-Gatekeeper | 绯红门卫
-此门只为被选召者开启——以绯红之名,质问汝之资格!
-
-大概只是一个非常简单的用户认证系统。计划提供以下功能。
-1. 一期功能
- - RESTful 登录端点
- - RESTful 退出登录端点
- - RESTful 注册端点
- - RESTful 检查有效状态端点
\ No newline at end of file
diff --git a/srv/controller/user.go b/srv/controller/user.go
deleted file mode 100644
index 11231d7..0000000
--- a/srv/controller/user.go
+++ /dev/null
@@ -1,13 +0,0 @@
-package controller
-
-import (
- "net/http"
-
- "github.com/labstack/echo"
-)
-
-func Register(srv *echo.Echo) {
- srv.GET("/login", func(context echo.Context) error {
- return context.String(http.StatusOK, "Hello, World!")
- })
-}
diff --git a/srv/go.mod b/srv/go.mod
index df498ae..d927463 100644
--- a/srv/go.mod
+++ b/srv/go.mod
@@ -1,21 +1,20 @@
module Crimson-Gatekeeper
-go 1.25
-
-require github.com/labstack/echo v3.3.10+incompatible
+go 1.25.5
+
+require (
+ gorm.io/driver/postgres v1.6.0
+ gorm.io/gorm v1.31.1
+)
require (
- github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect
github.com/jackc/pgpassfile v1.0.0 // indirect
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
github.com/jackc/pgx/v5 v5.8.0 // indirect
- github.com/labstack/gommon v0.4.2 // indirect
- github.com/mattn/go-colorable v0.1.14 // indirect
- github.com/mattn/go-isatty v0.0.20 // indirect
- github.com/valyala/bytebufferpool v1.0.0 // indirect
- github.com/valyala/fasttemplate v1.2.2 // indirect
+ github.com/jackc/puddle/v2 v2.2.2 // indirect
+ github.com/jinzhu/inflection v1.0.0 // indirect
+ github.com/jinzhu/now v1.1.5 // indirect
golang.org/x/crypto v0.46.0 // indirect
- golang.org/x/net v0.48.0 // indirect
- golang.org/x/sys v0.39.0 // indirect
- golang.org/x/text v0.32.0 // indirect
+ golang.org/x/sync v0.19.0 // indirect
+ golang.org/x/text v0.33.0 // indirect
)
diff --git a/srv/go.sum b/srv/go.sum
index 6aaf632..ea76b3f 100644
--- a/srv/go.sum
+++ b/srv/go.sum
@@ -1,36 +1,39 @@
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM=
-github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM=
github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg=
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo=
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM=
+github.com/jackc/pgx/v5 v5.6.0 h1:SWJzexBzPL5jb0GEsrPMLIsi/3jOo7RHlzTjcAeDrPY=
+github.com/jackc/pgx/v5 v5.6.0/go.mod h1:DNZ/vlrUnhWCoFGxHAG8U2ljioxukquj7utPDgtQdTw=
github.com/jackc/pgx/v5 v5.8.0 h1:TYPDoleBBme0xGSAX3/+NujXXtpZn9HBONkQC7IEZSo=
github.com/jackc/pgx/v5 v5.8.0/go.mod h1:QVeDInX2m9VyzvNeiCJVjCkNFqzsNb43204HshNSZKw=
-github.com/labstack/echo v3.3.10+incompatible h1:pGRcYk231ExFAyoAjAfD85kQzRJCRI8bbnE7CX5OEgg=
-github.com/labstack/echo v3.3.10+incompatible/go.mod h1:0INS7j/VjnFxD4E2wkz67b8cVwCLbBmJyDaka6Cmk1s=
-github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0=
-github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU=
-github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
-github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
-github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
-github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
+github.com/jackc/puddle/v2 v2.2.2 h1:PR8nw+E/1w0GLuRFSmiioY6UooMp6KJv0/61nB7icHo=
+github.com/jackc/puddle/v2 v2.2.2/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4=
+github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
+github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
+github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ=
+github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
-github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
-github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
-github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo=
-github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
+golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
+golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU=
golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0=
-golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU=
-golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY=
-golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk=
-golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
-golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU=
-golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY=
+golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
+golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4=
+golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
+golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug=
+golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4=
+golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
+golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
+golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE=
+golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
+gorm.io/driver/postgres v1.6.0 h1:2dxzU8xJ+ivvqTRph34QX+WrRaJlmfyPqXmoGVjMBa4=
+gorm.io/driver/postgres v1.6.0/go.mod h1:vUw0mrGgrTK+uPHEhAdV4sfFELrByKVGnaVRkXDhtWo=
+gorm.io/gorm v1.31.1 h1:7CA8FTFz/gRfgqgpeKIBcervUn3xSyPUmr6B2WXJ7kg=
+gorm.io/gorm v1.31.1/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs=
diff --git a/srv/main.go b/srv/main.go
new file mode 100644
index 0000000..11daa0b
--- /dev/null
+++ b/srv/main.go
@@ -0,0 +1,43 @@
+package main
+
+import (
+ "context"
+ "fmt"
+ "time"
+
+ "gorm.io/driver/postgres"
+ "gorm.io/gorm"
+)
+
+type User struct {
+ id int8
+ createTime time.Time
+ lastUpdateTime time.Time
+ name string
+ account string
+ passwd string
+}
+
+func (User) TableName() string {
+ return "user"
+}
+
+func main() {
+ dsn := "host=localhost " +
+ "user=gatekeeper " +
+ "dbname=crimson " +
+ "sslmode=disable " +
+ "port=5432 " +
+ "password=crimson "
+ db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
+ if err != nil {
+ panic("无法连接数据库")
+ }
+
+ ctx := context.Background()
+
+ user, err := gorm.G[User](db).First(ctx)
+ fmt.Println(user)
+ fmt.Println("程序结束")
+ return
+}
diff --git a/srv/server.go b/srv/server.go
deleted file mode 100644
index 101ea41..0000000
--- a/srv/server.go
+++ /dev/null
@@ -1,15 +0,0 @@
-package main
-
-import (
- "net/http"
-
- "github.com/labstack/echo"
-)
-
-func main() {
- e := echo.New()
- e.GET("/", func(c echo.Context) error {
- return c.String(http.StatusOK, "Hello, World!")
- })
- e.Logger.Fatal(e.Start(":1323"))
-}