Categorygithub.com/budka-tech/spg
repositorypackage
0.0.3
Repository: https://github.com/budka-tech/spg.git
Documentation: pkg.go.dev

# README

SPG - Storage PG

Данный пакет служит для упрощения подключения к клиенту pgx, выполнения миграций и чтения конфига базы данных

Предварительно необходимо иметь конфиг файл и конфиг структуру "./internal/config/config.go" configo.Config

Таски для файла Taskfile.yml

version: '3'

tasks:
  migrate:
    cmds:
      - task: migrate:{{.CLI_ARGS}}

  migrate:run:
    desc: Запуск миграций
    cmds:
      - go run ./cmd/migrate/run/main.go -config=./config/local.yml

  migrate:create:
    desc: Создание миграций
    cmds:
      - go run ./cmd/migrate/create/main.go -config=./config/local.yml {{.NAME}}
    vars:
      NAME:
        sh: |
          echo {{.CLI_ARGS}}

cmd

Предварительно необходимо создать файлы и при копировании "path/internal/config" path заменить на название своего модуля

Запуск миграций

Путь md/migrate/run/main.go

package main

import (
	"github.com/budka-tech/spg"
	"path/internal/config"
)

func main() {
	cfg := config.MustLoad()
	spg.MigrateRun(cfg.Database)
}

Создание миграций

Путь cmd/migrate/create/main.go

package main

import (
	"github.com/budka-tech/spg"
	"path/internal/config"
)

func main() {
	cfg := config.MustLoad()
	spg.MigrateCreate(cfg.Database)
}