增加pgx驱动,完善前端的代码,暂定supabase后端数据库

This commit is contained in:
2025-05-21 08:50:34 +08:00
parent 9f2fb09157
commit 66980958f5
13 changed files with 126 additions and 85 deletions

View File

@@ -1,37 +0,0 @@
package handler
//
// import (
// "github.com/gocarina/gocsv"
// "os"
// "zsxyww.com/scheduler/config"
// //"zsxyww.com/scheduler/database"
// "zsxyww.com/scheduler/model"
// )
//
// func init() {
// allMember, err := loadMembers()
// if err != nil {
// panic(err)
// }
// _ = allMember
// }
//
// func loadMembers() ([]model.Member, error) {
// data, err := os.OpenFile(config.File, os.O_RDWR|os.O_CREATE, os.ModePerm)
// if err != nil {
// return nil, err
// }
// defer data.Close()
//
// var m []model.Member
//
// err = gocsv.UnmarshalFile(data, m)
// if err != nil {
// return nil, err
// }
// //for index, member := range *m {
// // fmt.Printf("%v:%v\n", index, member) // for debug concerns
// //}
// return m, nil
// }

1
handler/repay.go Normal file
View File

@@ -0,0 +1 @@
package handler

31
handler/test.go Normal file
View File

@@ -0,0 +1,31 @@
package handler
import (
"context"
"github.com/jackc/pgx/v5"
"github.com/labstack/echo/v4"
"zsxyww.com/scheduler/database"
"zsxyww.com/scheduler/model"
)
var cxt = context.Background()
func HandlerTest(i echo.Context) error {
switch i.QueryParam("acts") {
case "test":
if err := db.PGX.Ping(cxt); err != nil {
return i.String(500, err.Error())
}
return i.String(200, "ok")
case "select":
a, _ := db.PGX.Query(cxt, "select * from members")
result, err := pgx.CollectRows(a, pgx.RowToStructByName[model.Member])
if err != nil {
return i.String(500, err.Error())
}
return i.JSON(200, result)
default:
return i.String(200, "give arguments please")
}
}

View File

@@ -1,46 +1,46 @@
// CRUD的基础操作
package uo
import (
"zsxyww.com/scheduler/database"
"zsxyww.com/scheduler/model"
)
// 增加一项tweak
func (uo *uoPrototype) addTweak(in *model.Tweak) error {
_ = uo.c.Create(in)
if uo.c.Error != nil {
return uo.c.Error
}
return nil
func AddTweak(in *model.Tweak) error {
result := db.Main.Create(in)
return result.Error
}
// 删除一项tweak
func (uo *uoPrototype) deleteTweak(in *model.Tweak) error {
if uo.c.Error != nil {
return uo.c.Error
func DeleteTweak(in *model.Tweak) error {
if db.Main.Error != nil {
return db.Main.Error
}
return nil
}
// 查询一些tweak通过IssueID
func (uo *uoPrototype) getTweakByIssueID(in *model.Tweak) (result []*model.Tweak, err error) {
if uo.c.Error != nil {
return nil, uo.c.Error
func GetTweakByIssueID(in *model.Tweak) (result []*model.Tweak, err error) {
if db.Main.Error != nil {
return nil, db.Main.Error
}
return nil, nil
}
// 查询一些tweak通过一个日期
func (uo *uoPrototype) getTweakByTime(in *model.Tweak) (result []*model.Tweak, err error) {
if uo.c.Error != nil {
return nil, uo.c.Error
func GetTweakByTime(in *model.Tweak) (result []*model.Tweak, err error) {
if db.Main.Error != nil {
return nil, db.Main.Error
}
return nil, nil
}
// 查询一些tweak通过一个工号
func (uo *uoPrototype) getTweakByID(in *model.Tweak) (result []*model.Tweak, err error) {
if uo.c.Error != nil {
return nil, uo.c.Error
func GetTweakByID(in *model.Tweak) (result []*model.Tweak, err error) {
if db.Main.Error != nil {
return nil, db.Main.Error
}
return nil, nil
}

View File

@@ -1,16 +0,0 @@
package uo
import (
"gorm.io/gorm"
"zsxyww.com/scheduler/database"
)
// Unit Operations
type uoPrototype struct {
c *gorm.DB
}
func init() {
Uo := &uoPrototype{c: db.Main}
_ = Uo
}