diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 796429b..50c536b 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -13,8 +13,8 @@ services: BLUEPRINT_DB_HOST: mysql_bp BLUEPRINT_DB_PORT: ${BLUEPRINT_DB_PORT} BLUEPRINT_DB_DATABASE: ${BLUEPRINT_DB_DATABASE} - BLUEPRINT_DB_USERNAME: ${BLUEPRINT_DB_USERNAME} - BLUEPRINT_DB_PASSWORD: ${BLUEPRINT_DB_PASSWORD} + BLUEPRINT_DB_USERNAME: root + BLUEPRINT_DB_PASSWORD: ${BLUEPRINT_DB_ROOT_PASSWORD} BLUEPRINT_DB_MAX_IDLE_CONNS: ${BLUEPRINT_DB_MAX_IDLE_CONNS} BLUEPRINT_DB_MAX_OPEN_CONNS: ${BLUEPRINT_DB_MAX_OPEN_CONNS} BLUEPRINT_DB_CONN_MAX_LIFETIME: ${BLUEPRINT_DB_CONN_MAX_LIFETIME} @@ -49,8 +49,6 @@ services: restart: unless-stopped environment: MYSQL_DATABASE: ${BLUEPRINT_DB_DATABASE} - MYSQL_USER: blueprint_user - MYSQL_PASSWORD: ${BLUEPRINT_DB_PASSWORD} MYSQL_ROOT_PASSWORD: ${BLUEPRINT_DB_ROOT_PASSWORD} MYSQL_ALLOW_EMPTY_PASSWORD: "no" ports: diff --git a/internal/wire/wire.go b/internal/wire/wire.go index a4271b4..64dab11 100644 --- a/internal/wire/wire.go +++ b/internal/wire/wire.go @@ -35,6 +35,11 @@ var ControllerSet = wire.NewSet( controllers.NewControllers, ) +// ProvideDB cung cấp instance của *gorm.DB +func ProvideDB() *gorm.DB { + return global.Mdb +} + // AppSet là tập hợp tất cả các provider var AppSet = wire.NewSet( RepositorySet, @@ -42,8 +47,3 @@ var AppSet = wire.NewSet( ControllerSet, ProvideDB, ) - -// ProvideDB cung cấp instance của *gorm.DB -func ProvideDB() *gorm.DB { - return global.Mdb -} diff --git a/logs/app.log b/logs/app.log index a4339dd..a5ee74c 100644 --- a/logs/app.log +++ b/logs/app.log @@ -1,125 +1,2 @@ -{"level":"INFO","time":"2025-03-02T06:19:20.738Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:52:19.221Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:52:22.395Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:52:33.883Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:52:40.280Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:52:44.041Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:53:02.797Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:53:08.577Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:53:11.772Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:53:15.672Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:53:18.848Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:53:21.615Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:53:25.524Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:53:27.107Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:53:40.908Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:53:43.319Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:55:15.415Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:55:17.387Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:55:34.012Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:55:38.379Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:55:50.025Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:55:59.580Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:56:14.324Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:56:24.134Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:56:39.190Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:56:48.338Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:56:50.797Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:56:54.593Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:56:55.809Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:58:05.175Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:58:11.139Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:58:30.314Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:58:48.890Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:58:52.017Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:59:18.065Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T06:59:36.447Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:00:26.169Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:01:48.197Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:02:05.929Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:02:31.997Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:03:57.684Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:06:54.013Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:06:54.014Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:06:57.377Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:06:57.378Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:09:01.068Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:09:01.069Z","caller":"initialize/run.go:57","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:09:14.735Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:09:14.735Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:09:18.382Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:09:18.383Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:09:56.164Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:09:56.165Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:13:58.737Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:13:58.738Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:16:31.477Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:16:31.477Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:16:35.112Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:16:35.113Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:16:44.045Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:16:44.046Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:16:52.346Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:16:52.347Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:16:55.854Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:16:55.855Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:17:06.269Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:17:06.270Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:17:21.892Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:17:21.893Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:17:24.557Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:17:24.558Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:17:35.462Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:17:35.463Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:17:50.325Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:17:50.326Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:17:53.693Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:17:53.694Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:17:59.903Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:17:59.905Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:18:03.203Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:18:03.204Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:18:17.654Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:18:17.655Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:18:24.242Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:18:24.243Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:18:28.431Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:18:28.432Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:18:39.133Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:18:39.134Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:20:51.975Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:20:51.976Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:21:04.844Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:21:04.845Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:21:19.730Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:21:19.731Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:21:29.436Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:21:29.436Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:22:03.404Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:22:03.405Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T07:22:29.415Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T07:22:29.418Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T10:08:13.511Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T10:08:13.512Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T10:10:51.138Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T10:10:51.140Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T10:11:01.783Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T10:11:01.784Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-02T10:11:17.742Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-02T10:11:17.743Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"ERROR","time":"2025-03-02T10:16:24.022Z","caller":"initialize/mysql.go:16","msg":"InitMysql initialization error","error":"dial tcp [::1]:3306: connect: connection refused","stacktrace":"github.com/dungnt11/senflow_app/internal/initialize.checkErrorPanic\n\t/app/internal/initialize/mysql.go:16\ngithub.com/dungnt11/senflow_app/internal/initialize.InitMysql\n\t/app/internal/initialize/mysql.go:29\ngithub.com/dungnt11/senflow_app/internal/initialize.Run\n\t/app/internal/initialize/run.go:35\nmain.main\n\t/app/cmd/api/main.go:9\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} -{"level":"ERROR","time":"2025-03-02T10:27:48.788Z","caller":"initialize/mysql.go:16","msg":"InitMysql initialization error","error":"dial tcp [::1]:3306: connect: connection refused","stacktrace":"github.com/dungnt11/senflow_app/internal/initialize.checkErrorPanic\n\t/app/internal/initialize/mysql.go:16\ngithub.com/dungnt11/senflow_app/internal/initialize.InitMysql\n\t/app/internal/initialize/mysql.go:29\ngithub.com/dungnt11/senflow_app/internal/initialize.Run\n\t/app/internal/initialize/run.go:35\nmain.main\n\t/app/cmd/api/main.go:9\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:272"} -{"level":"INFO","time":"2025-03-03T06:37:31.599Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-03T06:37:31.600Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-03T06:39:11.766Z","caller":"initialize/mysql.go:30","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-03T06:39:11.767Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-03T06:58:50.099Z","caller":"initialize/mysql.go:33","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-03T06:58:50.101Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-03T06:59:04.488Z","caller":"initialize/mysql.go:31","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-03T06:59:04.489Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-03T07:00:37.818Z","caller":"initialize/mysql.go:31","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-03T07:00:37.818Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-03T07:01:19.523Z","caller":"initialize/mysql.go:31","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-03T07:01:19.524Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} -{"level":"INFO","time":"2025-03-03T09:36:38.123Z","caller":"initialize/mysql.go:31","msg":"Initializing MySQL Successfully"} -{"level":"INFO","time":"2025-03-03T09:36:38.127Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"} +{"level":"INFO","time":"2025-03-03T09:49:31.197Z","caller":"initialize/mysql.go:31","msg":"Initializing MySQL Successfully"} +{"level":"INFO","time":"2025-03-03T09:49:31.198Z","caller":"initialize/run.go:63","msg":"Server đang chạy trên cổng 8080"}