Add Swagger documentation

This commit is contained in:
Sabda Yagra 2025-12-11 16:10:30 +07:00
parent 928312f600
commit e77a1150b0
4 changed files with 51 additions and 18 deletions

View File

@ -13,13 +13,17 @@ stages:
build-2: build-2:
stage: build-image stage: build-image
image: docker/compose:latest image: docker:24.0.5
services: services:
- name: docker:dind - name: docker:24.0.5-dind
command: [ "--insecure-registry=103.82.242.92:8900" ] command: ["--tls=false", "--insecure-registry=103.82.242.92:8900"]
variables:
DOCKER_HOST: tcp://docker:2375
DOCKER_TLS_CERTDIR: ""
script: script:
- docker login -u $DEPLOY_USERNAME -p $DEPLOY_TOKEN 103.82.242.92:8900 - docker logout
- docker-compose build - echo "$DEPLOY_TOKEN" | docker login -u "$DEPLOY_USERNAME" --password-stdin http://103.82.242.92:8900
- docker compose build
- docker tag registry.gitlab.com/hanifsalafi/netidhub-saas-be:dev 103.82.242.92:8900/medols/netidhub-saas-be:dev - docker tag registry.gitlab.com/hanifsalafi/netidhub-saas-be:dev 103.82.242.92:8900/medols/netidhub-saas-be:dev
- docker push 103.82.242.92:8900/medols/netidhub-saas-be:dev - docker push 103.82.242.92:8900/medols/netidhub-saas-be:dev
@ -27,7 +31,5 @@ deploy:
stage: deploy stage: deploy
when: on_success when: on_success
image: curlimages/curl:latest image: curlimages/curl:latest
services:
- docker:dind
script: script:
- curl --user $JENKINS_USER:$JENKINS_PWD http://38.47.180.165:8080/job/autodeploy-netidhub-be/build?token=autodeploynetidhub - curl --user $JENKINS_USER:$JENKINS_PWD "http://103.31.38.120:8080/job/autodeploy-netidhub-be/build?token=autodeploynetidhub"

15
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,15 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}"
}
]
}

View File

@ -36,15 +36,31 @@ func NewDatabase(cfg *config.Config, log zerolog.Logger) *Database {
func (_db *Database) ConnectDatabase() { func (_db *Database) ConnectDatabase() {
logMode := _db.Cfg.DB.Postgres.LogMode logMode := _db.Cfg.DB.Postgres.LogMode
var logLevel logger.LogLevel var logLevel logger.LogLevel
if logMode == "INFO" {
switch logMode {
case "INFO":
logLevel = logger.Info logLevel = logger.Info
} else if logMode == "WARN" { case "WARN":
logLevel = logger.Warn logLevel = logger.Warn
} else if logMode == "ERROR" { case "ERROR":
logLevel = logger.Error logLevel = logger.Error
} else if logMode == "NONE" { case "NONE":
logLevel = logger.Silent
default:
logLevel = logger.Silent logLevel = logger.Silent
} }
// var logLevel logger.LogLevel
// if logMode == "INFO" {
// logLevel = logger.Info
// } else if logMode == "WARN" {
// logLevel = logger.Warn
// } else if logMode == "ERROR" {
// logLevel = logger.Error
// } else if logMode == "NONE" {
// logLevel = logger.Silent
// }
conn, err := gorm.Open(postgres.Open(_db.Cfg.DB.Postgres.DSN), &gorm.Config{ conn, err := gorm.Open(postgres.Open(_db.Cfg.DB.Postgres.DSN), &gorm.Config{
Logger: logger.Default.LogMode(logLevel), Logger: logger.Default.LogMode(logLevel),
}) })

View File

@ -13,7 +13,7 @@ body-limit = 1048576000 # "100 * 1024 * 1024"
primary-client-key = "78356d32-52fa-4dfc-b836-6cebf4e3eead" primary-client-key = "78356d32-52fa-4dfc-b836-6cebf4e3eead"
[db.postgres] [db.postgres]
dsn = "postgresql://netidhub_user:NetidhubDB@2025@38.47.180.165:5432/netidhub_db" # <driver>://<username>:<password>@<host>:<port>/<database> dsn = "postgresql://netidhub_user:NetidhubDB%402025@157.10.161.198:5432/netidhub_db" # <driver>://<username>:<password>@<host>:<port>/<database>
log-mode = "ERROR" log-mode = "ERROR"
migrate = true migrate = true
seed = false seed = false
@ -25,10 +25,10 @@ level = 0 # panic -> 5, fatal -> 4, error -> 3, warn -> 2, info -> 1, debug -> 0
prettier = true prettier = true
[objectstorage.miniostorage] [objectstorage.miniostorage]
endpoint = "38.47.180.165:9009" endpoint = "https://is3.cloudhost.id"
access-key-id = "lBtjqWidHz1ktBbduwGy" access-key-id = "YRP1RM617986USRU6NN8"
secret-access-key = "nsedJIa2FI7SqsEVcSFqJrlP4JuFRWGLauNpzD0i" secret-access-key = "vfbwQDYb1m7nfzo4LVEz90BIyOWfBMZ6bfGQbqDO"
use-ssl = false use-ssl = true
bucket-name = "netidhub" bucket-name = "netidhub"
location = "us-east-1" location = "us-east-1"
@ -67,7 +67,7 @@ enable = true
retention = 30 retention = 30
[keycloak] [keycloak]
endpoint = "http://38.47.180.165:8008" endpoint = "http://103.31.38.120:8080"
realm = "medols" realm = "medols"
client-id = "medols-app" client-id = "medols-app"
client-secret = "iyonEpZbAUs20quwaNFLMwRX7MUgPRlS" client-secret = "iyonEpZbAUs20quwaNFLMwRX7MUgPRlS"