Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cache
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Odysseus
cache
Commits
606fb2eb
Commit
606fb2eb
authored
Jan 24, 2024
by
vicotor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add db model
parent
523b7123
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
508 additions
and
6 deletions
+508
-6
go.mod
go.mod
+6
-2
go.sum
go.sum
+160
-4
taskType.go
model/taskType.go
+80
-0
user.go
model/user.go
+90
-0
userLevel.go
model/userLevel.go
+84
-0
userLevelTaskType.go
model/userLevelTaskType.go
+88
-0
No files found.
go.mod
View file @
606fb2eb
...
@@ -3,7 +3,9 @@ module github.com/odysseus/payment
...
@@ -3,7 +3,9 @@ module github.com/odysseus/payment
go 1.18
go 1.18
require (
require (
github.com/gomodule/redigo v1.8.9
github.com/astaxie/beego v1.12.3
github.com/go-sql-driver/mysql v1.7.1
github.com/gomodule/redigo v2.0.0+incompatible
github.com/google/uuid v1.5.0
github.com/google/uuid v1.5.0
github.com/redis/go-redis/v9 v9.4.0
github.com/redis/go-redis/v9 v9.4.0
github.com/stretchr/testify v1.7.0
github.com/stretchr/testify v1.7.0
...
@@ -11,8 +13,10 @@ require (
...
@@ -11,8 +13,10 @@ require (
require (
require (
github.com/cespare/xxhash/v2 v2.2.0 // indirect
github.com/cespare/xxhash/v2 v2.2.0 // indirect
github.com/davecgh/go-spew v1.1.
0
// indirect
github.com/davecgh/go-spew v1.1.
1
// indirect
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
github.com/hashicorp/golang-lru v0.5.4 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c // indirect
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c // indirect
)
)
go.sum
View file @
606fb2eb
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/Knetic/govaluate v3.0.0+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0=
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
github.com/alicebob/gopher-json v0.0.0-20180125190556-5a6b3ba71ee6/go.mod h1:SGnFV6hVsYE877CKEZ6tDNTjaSXYUk6QqoIK6PrAtcc=
github.com/alicebob/miniredis v2.5.0+incompatible/go.mod h1:8HZjEj4yU0dwhYHky+DxYx+6BMjkBbe5ONFIF1MXffk=
github.com/astaxie/beego v1.12.3 h1:SAQkdD2ePye+v8Gn1r4X6IKZM1wd28EyUOVQ3PDSOOQ=
github.com/astaxie/beego v1.12.3/go.mod h1:p3qIm0Ryx7zeBHLljmd7omloyca1s4yu1a8kM1FkpIA=
github.com/beego/goyaml2 v0.0.0-20130207012346-5545475820dd/go.mod h1:1b+Y/CofkYwXMUU0OhQqGvsY2Bvgr4j6jfT699wyZKQ=
github.com/beego/x2j v0.0.0-20131220205130-a0352aadc542/go.mod h1:kSeGC/p1AbBiEp5kat81+DSQrZenVBZXklMLaELspWU=
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
github.com/bradfitz/gomemcache v0.0.0-20180710155616-bc664df96737/go.mod h1:PmM6Mmwb0LSuEubjR8N7PtNe1KxZLtOUHtbeikc5h60=
github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs=
github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs=
github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA=
github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA=
github.com/casbin/casbin v1.7.0/go.mod h1:c67qKN6Oum3UF5Q1+BByfFxkwKvhwW57ITjqwtzR1KE=
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44=
github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44=
github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
github.com/cloudflare/golz4 v0.0.0-20150217214814-ef862a3cdc58/go.mod h1:EOBUe0h4xcZ5GoxqC5SDxFQ8gwyZPKQoEzownBlhI80=
github.com/couchbase/go-couchbase v0.0.0-20200519150804-63f3cdb75e0d/go.mod h1:TWI8EKQMs5u5jLKW/tsb9VwauIrMIxQG1r5fMsswK5U=
github.com/couchbase/gomemcached v0.0.0-20200526233749-ec430f949808/go.mod h1:srVSlQLB8iXBVXHgnqemxUXqN6FCvClgCMPCsjBDR7c=
github.com/couchbase/goutils v0.0.0-20180530154633-e865a1461c8a/go.mod h1:BQwMFlJzDjFDG3DJUdU0KORxn88UlsOULuxLExMh3Hs=
github.com/cupcake/rdb v0.0.0-20161107195141-43ba34106c76/go.mod h1:vYwsqCOLxGiisLwp9rITslkFNpZD5rz43tf41QFkTWY=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=
github.com/gomodule/redigo v1.8.9 h1:Sl3u+2BI/kk+VEatbj0scLdrFhjPmbxOc1myhDP41ws=
github.com/edsrzf/mmap-go v0.0.0-20170320065105-0bce6a688712/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M=
github.com/gomodule/redigo v1.8.9/go.mod h1:7ArFNvsTjH8GMMzB4uy1snslv2BwmginuMs06a1uzZE=
github.com/elastic/go-elasticsearch/v6 v6.8.5/go.mod h1:UwaDJsD3rWLM5rKNFzv9hgox93HoX8utj1kxD9aFUcI=
github.com/elazarl/go-bindata-assetfs v1.0.0/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4=
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
github.com/glendc/gopher-json v0.0.0-20170414221815-dc4743023d0c/go.mod h1:Gja1A+xZ9BoviGJNA2E9vFkPjjsl+CoJxSXiQM1UXtw=
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
github.com/go-redis/redis v6.14.2+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA=
github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
github.com/go-sql-driver/mysql v1.7.1 h1:lUIinVbN1DY0xBg0eMOzmmtGoHwWBbvnWubQUrtU8EI=
github.com/go-sql-driver/mysql v1.7.1/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
github.com/golang/snappy v0.0.0-20170215233205-553a64147049/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/gomodule/redigo v2.0.0+incompatible h1:K/R+8tc58AaqLkqG2Ol3Qk+DR/TlNuhuh457pBFPtt0=
github.com/gomodule/redigo v2.0.0+incompatible/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4=
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/uuid v1.5.0 h1:1p67kYwdtXjb0gL0BPiP1Av9wiZPo5A8z2cWkTZ+eyU=
github.com/google/uuid v1.5.0 h1:1p67kYwdtXjb0gL0BPiP1Av9wiZPo5A8z2cWkTZ+eyU=
github.com/google/uuid v1.5.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.5.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc=
github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/ledisdb/ledisdb v0.0.0-20200510135210-d35789ec47e6/go.mod h1:n931TsDuKuq+uX4v1fulaMbA/7ZLLhjc85h7chZGBCQ=
github.com/lib/pq v1.0.0 h1:X5PMW56eZitiTeO7tKzZxFCSpbFZJtkMMooicw2us9A=
github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/mattn/go-sqlite3 v2.0.3+incompatible h1:gXHsfypPkaMZrKbD5209QV9jbUTJKjyR5WD3HYQSd+U=
github.com/mattn/go-sqlite3 v2.0.3+incompatible/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg=
github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
github.com/pelletier/go-toml v1.0.1/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=
github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=
github.com/peterh/liner v1.0.1-0.20171122030339-3681c2a91233/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc=
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
github.com/prometheus/client_golang v1.7.0/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo=
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU=
github.com/redis/go-redis/v9 v9.4.0 h1:Yzoz33UZw9I/mFhx4MNrB6Fk+XHO1VukNcCa1+lwyKk=
github.com/redis/go-redis/v9 v9.4.0 h1:Yzoz33UZw9I/mFhx4MNrB6Fk+XHO1VukNcCa1+lwyKk=
github.com/redis/go-redis/v9 v9.4.0/go.mod h1:hdY0cQFCN4fnSYT6TkisLufl/4W5UIXyv0b/CLO2V2M=
github.com/redis/go-redis/v9 v9.4.0/go.mod h1:hdY0cQFCN4fnSYT6TkisLufl/4W5UIXyv0b/CLO2V2M=
github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644/go.mod h1:nkxAfR/5quYxwPZhyDxgasBMnRtBZd0FCEpawpjMUFg=
github.com/siddontang/go v0.0.0-20170517070808-cb568a3e5cc0/go.mod h1:3yhqj7WBBfRhbBlzyOC3gUxftwsU0u8gqevxwIHQpMw=
github.com/siddontang/goredis v0.0.0-20150324035039-760763f78400/go.mod h1:DDcKzU3qCuvj/tPnimWSsZZzvk9qvkvrIL5naVBPh5s=
github.com/siddontang/rdb v0.0.0-20150307021120-fc89ed2e418d/go.mod h1:AMEsy7v5z92TR1JKMkLLoaOQk++LVnOKL3ScbJ8GNGA=
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
github.com/ssdb/gossdb v0.0.0-20180723034631-88f6b59b84ec/go.mod h1:QBvMkMya+gXctz3kmljlUCu/yB3GZ6oee+dUozsezQE=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
github.com/syndtr/goleveldb v0.0.0-20160425020131-cfa635847112/go.mod h1:Z4AUp2Km+PwemOoO/VB5AOx9XSsIItzFjoJlOSiYmn0=
github.com/syndtr/goleveldb v0.0.0-20181127023241-353a9fca669c/go.mod h1:Z4AUp2Km+PwemOoO/VB5AOx9XSsIItzFjoJlOSiYmn0=
github.com/ugorji/go v0.0.0-20171122102828-84cb69a8af83/go.mod h1:hnLbHMwcvSihnDhEfx2/BzKp2xb0Y+ErdfYcrs9tkJQ=
github.com/wendal/errors v0.0.0-20130201093226-f66c77a7882b/go.mod h1:Q12BUT7DqIlHRmgv3RskH+UCM/4eqVMgI0EMmlSpAXc=
github.com/yuin/gopher-lua v0.0.0-20171031051903-609c9cd26973/go.mod h1:aEV29XrmTYFr3CiRxZeGHpkvbwq+prZduBqMaascyCU=
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
model/taskType.go
0 → 100644
View file @
606fb2eb
package
model
import
(
"github.com/astaxie/beego/orm"
"time"
)
type
TaskType
struct
{
ID
int64
`gorm:"column:id" db:"id" json:"id" form:"id"`
// 任务类型id
Desc
string
`gorm:"column:desc" db:"desc" json:"desc" form:"desc"`
// 任务类型描述
Price
int64
`gorm:"column:price" db:"price" json:"price" form:"price"`
// 该任务类型的费用
Complexity
int64
`gorm:"column:complexity" db:"complexity" json:"complexity" form:"complexity"`
HardwareRequire
string
`gorm:"column:hardware_require" db:"hardware_require" json:"hardware_require" form:"hardware_require"`
ImageId
string
`gorm:"column:image_id" db:"image_id" json:"image_id" form:"image_id"`
ImageUrl
string
`gorm:"column:image_url" db:"image_url" json:"image_url" form:"image_url"`
Cmd
string
`gorm:"column:cmd" db:"cmd" json:"cmd" form:"cmd"`
Workload
int64
`gorm:"column:workload" db:"workload" json:"workload" form:"workload"`
ApiPath
string
`gorm:"column:api_path" db:"api_path" json:"api_path" form:"api_path"`
CreatedTime
time
.
Time
`gorm:"column:created_time" db:"created_time" json:"created_time" form:"created_time"`
// 创建时间
UpdatedTime
time
.
Time
`gorm:"column:updated_time" db:"updated_time" json:"updated_time" form:"updated_time"`
// 更新时间
Deleted
int64
`gorm:"column:deleted" db:"deleted" json:"deleted" form:"deleted"`
// 逻辑删除
}
func
(
TaskType
)
TableName
()
string
{
return
"task_type"
}
type
TaskTypeRepository
interface
{
Create
(
taskType
*
TaskType
)
error
GetById
(
id
int64
)
(
*
TaskType
,
error
)
GetListByFilter
(
filters
...
interface
{})
[]
*
TaskType
Update
(
taskType
*
TaskType
)
error
Delete
(
taskType
*
TaskType
)
error
}
type
taskTypeRepositoryImpl
struct
{
o
orm
.
Ormer
}
func
NewTaskTypeRepository
()
TaskTypeRepository
{
o
:=
orm
.
NewOrm
()
return
&
taskTypeRepositoryImpl
{
o
}
}
func
(
repo
*
taskTypeRepositoryImpl
)
Create
(
taskType
*
TaskType
)
error
{
_
,
err
:=
repo
.
o
.
Insert
(
taskType
)
return
err
}
func
(
repo
*
taskTypeRepositoryImpl
)
GetListByFilter
(
filters
...
interface
{})
[]
*
TaskType
{
list
:=
make
([]
*
TaskType
,
0
)
query
:=
orm
.
NewOrm
()
.
QueryTable
(
new
(
TaskType
)
.
TableName
())
if
len
(
filters
)
>
0
{
l
:=
len
(
filters
)
for
k
:=
0
;
k
<
l
;
k
+=
2
{
query
=
query
.
Filter
(
filters
[
k
]
.
(
string
),
filters
[
k
+
1
])
}
}
query
.
OrderBy
(
"-id"
)
.
All
(
&
list
)
return
list
}
func
(
repo
*
taskTypeRepositoryImpl
)
GetById
(
id
int64
)
(
*
TaskType
,
error
)
{
taskType
:=
TaskType
{
ID
:
id
}
err
:=
repo
.
o
.
Read
(
&
taskType
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
taskType
,
nil
}
func
(
repo
*
taskTypeRepositoryImpl
)
Update
(
taskType
*
TaskType
)
error
{
_
,
err
:=
repo
.
o
.
Update
(
taskType
)
return
err
}
func
(
repo
*
taskTypeRepositoryImpl
)
Delete
(
taskType
*
TaskType
)
error
{
_
,
err
:=
repo
.
o
.
Delete
(
taskType
)
return
err
}
model/user.go
0 → 100644
View file @
606fb2eb
package
model
import
(
"github.com/astaxie/beego/orm"
"time"
)
type
User
struct
{
ID
int64
`gorm:"column:id" db:"id" json:"id" form:"id"`
// 用户id
Name
string
`gorm:"column:name" db:"name" json:"name" form:"name"`
// 开发者名称
Phone
string
`gorm:"column:phone" db:"phone" json:"phone" form:"phone"`
// 电话
Mail
string
`gorm:"column:mail" db:"mail" json:"mail" form:"mail"`
// 邮箱
ChainAccount
string
`gorm:"column:chain_account" db:"chain_account" json:"chain_account" form:"chain_account"`
// 区块链账号
Type
int64
`gorm:"column:type" db:"type" json:"type" form:"type"`
// 用户类型:\n1=自然人\n2=企业
IsAuthed
int64
`gorm:"column:is_authed" db:"is_authed" json:"is_authed" form:"is_authed"`
// 是否实名
RegisterFrom
int64
`gorm:"column:register_from" db:"register_from" json:"register_from" form:"register_from"`
// 注册来源,三方账号
RegisterFromDesc
string
`gorm:"column:register_from_desc" db:"register_from_desc" json:"register_from_desc" form:"register_from_desc"`
// 三方账户描述
Username
string
`gorm:"column:username" db:"username" json:"username" form:"username"`
// 开发者平台用户名
Balance
int64
`gorm:"column:balance" db:"balance" json:"balance" form:"balance"`
// 用户账户余额
LevelId
int64
`gorm:"column:level_id" db:"level_id" json:"level_id" form:"level_id"`
// 信用等级,决定免费调用额度
CustomId
string
`gorm:"column:custom_id" db:"custom_id" json:"custom_id" form:"custom_id"`
// 自定义kong的id
VerifierId
string
`gorm:"column:verifier_id" db:"verifier_id" json:"verifier_id" form:"verifier_id"`
ProfileImage
string
`gorm:"column:profile_image" db:"profile_image" json:"profile_image" form:"profile_image"`
CreatedTime
time
.
Time
`gorm:"column:created_time" db:"created_time" json:"created_time" form:"created_time"`
// 创建时间
UpdatedTime
time
.
Time
`gorm:"column:updated_time" db:"updated_time" json:"updated_time" form:"updated_time"`
// 更新时间
Deleted
int64
`gorm:"column:deleted" db:"deleted" json:"deleted" form:"deleted"`
// 逻辑删除
}
func
(
User
)
TableName
()
string
{
return
"user"
}
type
UserRepository
interface
{
Create
(
user
*
User
)
error
GetById
(
uid
int64
)
(
*
User
,
error
)
GetListByFilter
(
filters
...
interface
{})
[]
*
User
Update
(
user
*
User
)
error
Delete
(
user
*
User
)
error
}
type
userRepositoryImpl
struct
{
o
orm
.
Ormer
}
func
NewUserRepository
()
UserRepository
{
o
:=
orm
.
NewOrm
()
return
&
userRepositoryImpl
{
o
}
}
func
(
repo
*
userRepositoryImpl
)
Create
(
user
*
User
)
error
{
_
,
err
:=
repo
.
o
.
Insert
(
user
)
return
err
}
func
(
repo
*
userRepositoryImpl
)
GetListByFilter
(
filters
...
interface
{})
[]
*
User
{
list
:=
make
([]
*
User
,
0
)
query
:=
orm
.
NewOrm
()
.
QueryTable
(
new
(
User
)
.
TableName
())
if
len
(
filters
)
>
0
{
l
:=
len
(
filters
)
for
k
:=
0
;
k
<
l
;
k
+=
2
{
query
=
query
.
Filter
(
filters
[
k
]
.
(
string
),
filters
[
k
+
1
])
}
}
query
.
OrderBy
(
"-id"
)
.
All
(
&
list
)
return
list
}
//// return balance, charge, credits and error.
//func (repo *userRepositoryImpl) GetPayInfoById(uid int64) (int64, int64, int64, error) {
//
//}
func
(
repo
*
userRepositoryImpl
)
GetById
(
uid
int64
)
(
*
User
,
error
)
{
user
:=
User
{
ID
:
uid
}
err
:=
repo
.
o
.
Read
(
&
user
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
user
,
nil
}
func
(
repo
*
userRepositoryImpl
)
Update
(
user
*
User
)
error
{
_
,
err
:=
repo
.
o
.
Update
(
user
)
return
err
}
func
(
repo
*
userRepositoryImpl
)
Delete
(
user
*
User
)
error
{
_
,
err
:=
repo
.
o
.
Delete
(
user
)
return
err
}
model/userLevel.go
0 → 100644
View file @
606fb2eb
package
model
import
(
"github.com/astaxie/beego/orm"
"time"
)
type
UserLevel
struct
{
ID
int64
`gorm:"column:id" db:"id" json:"id" form:"id"`
// 信用等级id
Level
int64
`gorm:"column:level" db:"level" json:"level" form:"level"`
// 等级
Desc
string
`gorm:"column:desc" db:"desc" json:"desc" form:"desc"`
// 描述
FreeQuota
int64
`gorm:"column:free_quota" db:"free_quota" json:"free_quota" form:"free_quota"`
// 该等级免费额度
FreeCallCountDay
int64
`gorm:"column:free_call_count_day" db:"free_call_count_day" json:"free_call_count_day" form:"free_call_count_day"`
// 免费调用次数
FreeCallCountMonth
int64
`gorm:"column:free_call_count_month" db:"free_call_count_month" json:"free_call_count_month" form:"free_call_count_month"`
FreeCallCountYear
int64
`gorm:"column:free_call_count_year" db:"free_call_count_year" json:"free_call_count_year" form:"free_call_count_year"`
FreeCallCountTotal
int64
`gorm:"column:free_call_count_total" db:"free_call_count_total" json:"free_call_count_total" form:"free_call_count_total"`
RateLimitSecond
int64
`gorm:"column:rate_limit_second" db:"rate_limit_second" json:"rate_limit_second" form:"rate_limit_second"`
// 该等级调用频率
RateLimitMinute
int64
`gorm:"column:rate_limit_minute" db:"rate_limit_minute" json:"rate_limit_minute" form:"rate_limit_minute"`
RateLimitHour
int64
`gorm:"column:rate_limit_hour" db:"rate_limit_hour" json:"rate_limit_hour" form:"rate_limit_hour"`
RateLimitDay
int64
`gorm:"column:rate_limit_day" db:"rate_limit_day" json:"rate_limit_day" form:"rate_limit_day"`
RateLimitMonth
int64
`gorm:"column:rate_limit_month" db:"rate_limit_month" json:"rate_limit_month" form:"rate_limit_month"`
RateLimitYear
int64
`gorm:"column:rate_limit_year" db:"rate_limit_year" json:"rate_limit_year" form:"rate_limit_year"`
CreatedTime
time
.
Time
`gorm:"column:created_time" db:"created_time" json:"created_time" form:"created_time"`
// 创建时间
UpdatedTime
time
.
Time
`gorm:"column:updated_time" db:"updated_time" json:"updated_time" form:"updated_time"`
// 更新时间
Deleted
int64
`gorm:"column:deleted" db:"deleted" json:"deleted" form:"deleted"`
// 逻辑删除
}
func
(
UserLevel
)
TableName
()
string
{
return
"user_level"
}
type
UserLevelRepository
interface
{
Create
(
user
*
UserLevel
)
error
GetById
(
uid
int64
)
(
*
UserLevel
,
error
)
GetListByFilter
(
filters
...
interface
{})
[]
*
UserLevel
Update
(
user
*
UserLevel
)
error
Delete
(
user
*
UserLevel
)
error
}
type
userLevelRepositoryImpl
struct
{
o
orm
.
Ormer
}
func
NewUserLevelRepository
()
UserLevelRepository
{
o
:=
orm
.
NewOrm
()
return
&
userLevelRepositoryImpl
{
o
}
}
func
(
repo
*
userLevelRepositoryImpl
)
Create
(
user
*
UserLevel
)
error
{
_
,
err
:=
repo
.
o
.
Insert
(
user
)
return
err
}
func
(
repo
*
userLevelRepositoryImpl
)
GetListByFilter
(
filters
...
interface
{})
[]
*
UserLevel
{
list
:=
make
([]
*
UserLevel
,
0
)
query
:=
orm
.
NewOrm
()
.
QueryTable
(
new
(
UserLevel
)
.
TableName
())
if
len
(
filters
)
>
0
{
l
:=
len
(
filters
)
for
k
:=
0
;
k
<
l
;
k
+=
2
{
query
=
query
.
Filter
(
filters
[
k
]
.
(
string
),
filters
[
k
+
1
])
}
}
query
.
OrderBy
(
"-id"
)
.
All
(
&
list
)
return
list
}
func
(
repo
*
userLevelRepositoryImpl
)
GetById
(
uid
int64
)
(
*
UserLevel
,
error
)
{
user
:=
UserLevel
{
ID
:
uid
}
err
:=
repo
.
o
.
Read
(
&
user
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
user
,
nil
}
func
(
repo
*
userLevelRepositoryImpl
)
Update
(
user
*
UserLevel
)
error
{
_
,
err
:=
repo
.
o
.
Update
(
user
)
return
err
}
func
(
repo
*
userLevelRepositoryImpl
)
Delete
(
user
*
UserLevel
)
error
{
_
,
err
:=
repo
.
o
.
Delete
(
user
)
return
err
}
model/userLevelTaskType.go
0 → 100644
View file @
606fb2eb
package
model
import
(
"github.com/astaxie/beego/orm"
_
"github.com/go-sql-driver/mysql"
"time"
)
type
UserLevelTaskType
struct
{
ID
int64
`gorm:"column:id" db:"id" json:"id" form:"id"`
FreeCallCount
int64
`gorm:"column:free_call_count" db:"free_call_count" json:"free_call_count" form:"free_call_count"`
UserLevelId
int64
`gorm:"column:user_level_id" db:"user_level_id" json:"user_level_id" form:"user_level_id"`
TaskTypeId
int64
`gorm:"column:task_type_id" db:"task_type_id" json:"task_type_id" form:"task_type_id"`
FreeCallCountPeriod
int64
`gorm:"column:free_call_count_period" db:"free_call_count_period" json:"free_call_count_period" form:"free_call_count_period"`
CreatedTime
time
.
Time
`gorm:"column:created_time" db:"created_time" json:"created_time" form:"created_time"`
UpdatedTime
time
.
Time
`gorm:"column:updated_time" db:"updated_time" json:"updated_time" form:"updated_time"`
Deleted
int64
`gorm:"column:deleted" db:"deleted" json:"deleted" form:"deleted"`
}
func
(
UserLevelTaskType
)
TableName
()
string
{
return
"user_level_task_type"
}
type
UserLevelTaskTypeRepository
interface
{
Create
(
user
*
UserLevelTaskType
)
error
GetById
(
uid
int64
)
(
*
UserLevelTaskType
,
error
)
GetListByFilter
(
filters
...
interface
{})
[]
*
UserLevelTaskType
GetByTaskTypeAndUserLevel
(
taskType
int64
,
userLevel
int64
)
(
*
UserLevelTaskType
,
error
)
Update
(
user
*
UserLevelTaskType
)
error
Delete
(
user
*
UserLevelTaskType
)
error
}
type
userLevelTaskTypeRepositoryImpl
struct
{
o
orm
.
Ormer
}
func
NewUserLevelTaskTypeRepository
()
UserLevelTaskTypeRepository
{
o
:=
orm
.
NewOrm
()
return
&
userLevelTaskTypeRepositoryImpl
{
o
}
}
func
(
repo
*
userLevelTaskTypeRepositoryImpl
)
Create
(
user
*
UserLevelTaskType
)
error
{
_
,
err
:=
repo
.
o
.
Insert
(
user
)
return
err
}
func
(
repo
*
userLevelTaskTypeRepositoryImpl
)
GetListByFilter
(
filters
...
interface
{})
[]
*
UserLevelTaskType
{
list
:=
make
([]
*
UserLevelTaskType
,
0
)
query
:=
orm
.
NewOrm
()
.
QueryTable
(
new
(
UserLevelTaskType
)
.
TableName
())
if
len
(
filters
)
>
0
{
l
:=
len
(
filters
)
for
k
:=
0
;
k
<
l
;
k
+=
2
{
query
=
query
.
Filter
(
filters
[
k
]
.
(
string
),
filters
[
k
+
1
])
}
}
query
.
OrderBy
(
"-id"
)
.
All
(
&
list
)
//total, _ := query.Count()
return
list
}
func
(
repo
*
userLevelTaskTypeRepositoryImpl
)
GetByTaskTypeAndUserLevel
(
taskType
int64
,
userLevel
int64
)
(
*
UserLevelTaskType
,
error
)
{
user
:=
UserLevelTaskType
{
TaskTypeId
:
taskType
,
UserLevelId
:
userLevel
}
err
:=
repo
.
o
.
Read
(
&
user
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
user
,
nil
}
func
(
repo
*
userLevelTaskTypeRepositoryImpl
)
GetById
(
uid
int64
)
(
*
UserLevelTaskType
,
error
)
{
user
:=
UserLevelTaskType
{
ID
:
uid
}
err
:=
repo
.
o
.
Read
(
&
user
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
user
,
nil
}
func
(
repo
*
userLevelTaskTypeRepositoryImpl
)
Update
(
user
*
UserLevelTaskType
)
error
{
_
,
err
:=
repo
.
o
.
Update
(
user
)
return
err
}
// normally update user.deleted = 1 to soft-delete the record.
func
(
repo
*
userLevelTaskTypeRepositoryImpl
)
Delete
(
user
*
UserLevelTaskType
)
error
{
_
,
err
:=
repo
.
o
.
Delete
(
user
)
return
err
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment