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")) -}