File tree 1 file changed +19
-3
lines changed
1 file changed +19
-3
lines changed Original file line number Diff line number Diff line change @@ -3,9 +3,12 @@ package main
3
3
import (
4
4
"embed"
5
5
"fmt"
6
+ "github.com/gin-gonic/gin"
6
7
"github.com/golang-migrate/migrate/v4"
7
8
_ "github.com/golang-migrate/migrate/v4/database/mysql"
8
9
"github.com/golang-migrate/migrate/v4/source/iofs"
10
+ "gorm.io/driver/mysql"
11
+ "gorm.io/gorm"
9
12
"os"
10
13
)
11
14
@@ -34,15 +37,28 @@ func main() {
34
37
migrations , migrationsErr := migrate .NewWithSourceInstance (
35
38
"iofs" , migrationsDirectory , dbConnectionString )
36
39
40
+ if migrationsErr != nil {
41
+ panic (migrationsErr )
42
+ }
37
43
38
-
44
+ migrationsErr = migrations . Up ()
39
45
40
46
if migrationsErr != nil {
41
47
panic (migrationsErr )
42
48
}
43
49
50
+ db , dbErr := gorm .Open (mysql .Open (dbConnectionString ), & gorm.Config {})
44
51
45
- migrationsErr = migrations .Up ()
52
+ if dbErr != nil {
53
+ panic (dbErr )
54
+ }
55
+
56
+ // Setup router
57
+ router := gin .Default ()
46
58
47
- fmt .Println (migrationsErr )
59
+ // Setup database context
60
+ router .Use (func (context * gin.Context ) {
61
+ context .Set ("db" , db )
62
+ context .Next ()
63
+ })
48
64
}
You can’t perform that action at this time.
0 commit comments