瀏覽代碼

数据库问题修改

May1145 1 年之前
父節點
當前提交
6aac35b86c

+ 2 - 2
.idea/dataSources.xml

@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="DataSourceManagerImpl" format="xml" multifile-model="true">
-    <data-source source="LOCAL" name="tradetest@124.222.126.172" uuid="e67e59d0-ce4e-4d97-962b-09cc50f117ce">
+    <data-source source="LOCAL" name="@localhost" uuid="3b610fec-56dc-4455-8268-4e5bbe78b519">
       <driver-ref>mysql.8</driver-ref>
       <synchronize>true</synchronize>
       <jdbc-driver>com.mysql.cj.jdbc.Driver</jdbc-driver>
-      <jdbc-url>jdbc:mysql://124.222.126.172:3306/tradetest</jdbc-url>
+      <jdbc-url>jdbc:mysql://localhost:3306</jdbc-url>
       <working-dir>$ProjectFileDir$</working-dir>
     </data-source>
   </component>

+ 3 - 6
trading-go/common/database.go

@@ -2,17 +2,13 @@ package common
 
 import (
 	"fmt"
+	_ "github.com/go-sql-driver/mysql"
 	"github.com/jmoiron/sqlx"
 	"github.com/spf13/viper"
 )
 
 var DB *sqlx.DB
 
-func init() {
-	//initRedis()
-	initMySQL()
-}
-
 func initMySQL() {
 	host := viper.GetString("mysql.host")
 	port := viper.GetString("mysql.port")
@@ -27,7 +23,8 @@ func initMySQL() {
 		port,
 		database,
 		charset)
-	db, err := sqlx.Connect("mysql", dsn)
+	fmt.Println(dsn)
+	db, err := sqlx.Open("mysql", dsn)
 	if err != nil {
 		fmt.Printf("err:%#v", err)
 		return

+ 6 - 0
trading-go/common/init.go

@@ -0,0 +1,6 @@
+package common
+
+func init() {
+	initConfig()
+	initMySQL()
+}

+ 1 - 1
trading-go/common/readconf.go

@@ -6,7 +6,7 @@ import (
 	"os"
 )
 
-func init() {
+func initConfig() {
 	dir, err := os.Getwd()
 	if err != nil {
 		fmt.Printf("err:%#v", err)

+ 5 - 5
trading-go/config/config.yml

@@ -1,11 +1,11 @@
 web:
-  port : :8089
+  port : :8084
 mysql:
-  host: 124.222.126.172
+  host: 127.0.0.1
   port: 3306
-  database: tradetest
-  username: tradetest
-  password: xdzn2023
+  database: trade
+  username: root
+  password: Cherry1145
   charset: utf8
 redis:
   addr: "localhost:6379"

+ 22 - 0
trading-go/controller/middleware.go

@@ -0,0 +1,22 @@
+package controller
+
+import (
+	"fmt"
+	"github.com/gin-gonic/gin"
+	"net/http"
+)
+
+func Cors(c *gin.Context) {
+	method := c.Request.Method
+	c.Header("Access-Control-Allow-Origin", c.GetHeader("Origin"))
+	fmt.Println(c.GetHeader("Origin"))
+	c.Header("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS")
+	c.Header("Access-Control-Allow-Headers", "Content-Type, Content-Length, Token")
+	c.Header("Access-Control-Expose-Headers", "Access-Control-Allow-Headers, Token")
+	c.Header("Access-Control-Allow-Credentials", "true")
+	if method == "OPTIONS" {
+		c.AbortWithStatus(http.StatusNoContent)
+		return
+	}
+	c.Next()
+}

+ 1 - 0
trading-go/main.go

@@ -2,6 +2,7 @@ package main
 
 import (
 	"github.com/spf13/viper"
+	_ "trading-go/common"
 	"trading-go/routine"
 )
 

+ 5 - 2
trading-go/model/user.go

@@ -1,6 +1,9 @@
 package model
 
-import "trading-go/common"
+import (
+	"trading-go/common"
+	"trading-go/util"
+)
 
 type User struct {
 	Uid    string `json:"uid" db:"uid"`
@@ -22,7 +25,7 @@ func (u User) Register() error {
 		return err
 	}
 	if affected != 1 {
-		return common.InsertFailError
+		return util.InsertFailError
 	}
 	return nil
 }

+ 1 - 0
trading-go/routine/routine.go

@@ -7,6 +7,7 @@ import (
 
 func GetRoutine() *gin.Engine {
 	r := gin.Default()
+	r.Use(controller.Cors)
 
 	user := r.Group("user")
 	{

+ 1 - 1
trading-go/common/error.go → trading-go/util/error.go

@@ -1,4 +1,4 @@
-package common
+package util
 
 import "errors"