فهرست منبع

sql函数例子验证

lhs 4 سال پیش
والد
کامیت
7816137470
3فایلهای تغییر یافته به همراه46 افزوده شده و 0 حذف شده
  1. 20 0
      assembly/base/repository/postgre/functest.go
  2. 25 0
      assembly/base/repository/postgre/functest_test.go
  3. 1 0
      go.mod

+ 20 - 0
assembly/base/repository/postgre/functest.go

@@ -1 +1,21 @@
 package postgre
+
+type FuncTest struct {
+}
+
+func (f FuncTest) TestAdd(optUserId int, jsonStr string, verfStr string) (err error) {
+
+	result := map[string]interface{}{}
+	//err = getClient().Exec("select demo_tmp_user_add(? ,? ,? )",optUserId,jsonStr,verfStr).Error
+	err = getClient().Raw("select demo_tmp_user_add(? ,? ,? )", optUserId, jsonStr, verfStr).Scan(&result).Error
+	return
+}
+func (f FuncTest) TestQuery1(optUserId int, jsonStr string, verfStr string) (err error) {
+
+	result := map[string]interface{}{}
+	//row1,err_ := getClient().Raw("select demo_tmp_user_query(? ,? ,? )",optUserId,jsonStr,verfStr).Rows()
+	err = getClient().Raw("select demo_tmp_user_query(? ,? ,? )", optUserId, jsonStr, verfStr).Scan(&result).Error
+	//row1.Scan(&result)
+	//println(result)
+	return
+}

+ 25 - 0
assembly/base/repository/postgre/functest_test.go

@@ -0,0 +1,25 @@
+package postgre
+
+import (
+	"git.beswell.com/gframe/application"
+	"sportfitness/base/assembly/base/repository"
+	"testing"
+)
+
+func init() {
+
+	application.NewDefault()
+	repository.Init()
+	Init()
+}
+
+func TestAdd(t *testing.T) {
+	err := FuncTest{}.TestAdd(1, "{\"user_name\":\"王一\", \"usercode\": \"wang1\", \"shopid\": 1}", "XX")
+
+	println(err)
+}
+func TestQuery1(t *testing.T) {
+	err := FuncTest{}.TestQuery1(1, "{\"name\": \"200\"}", "XX")
+
+	println(err)
+}

+ 1 - 0
go.mod

@@ -17,4 +17,5 @@ require (
 	google.golang.org/genproto v0.0.0-20210406143921-e86de6bf7a46 // indirect
 	google.golang.org/grpc v1.36.1
 	google.golang.org/protobuf v1.26.0
+	gorm.io/gorm v1.21.6
 )