core_db

package module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 5, 2024 License: GPL-3.0 Imports: 15 Imported by: 0

README

Core DB

!!! Необходимо будет отказаться от gorm

Конфиги

Необходимо завести конфиги в open и secret группе с именами db

Пример conf.json:

{
  "open": {
    "db": "db"
  },
  "secret": {
    "db": "db"
  }
}

Пример open конфига:

[
  {
    "connect": "{{ CORE_PG }}",
    "name": "core",
    "base": "postgres"
  }
]
  • connect - секрет из .env окружения
  • name - имя, по которому будет вызываться коннект
  • base - драйвер базы данных для подключения. Пока поддерживаются postgres, mysql и redis

Пример secret конфига:

CORE_PG: "host=localhost user=example password=secret dbname=postgres port=5432 binary_parameters=yes sslmode=disable connect_timeout=10"

Использование

res, err := data_base.Bases.Get(context.Background(), "core", "links.get_link", "link_hash")

В данном примере выполняется postgres функция get_link в схеме links

Первым параметром подается контекст. Вторым параметром ключ, который был записан в open конфиге под параметром name. Третьим параметром передается полное название функции (схема + имя функции). И остальными параметрами передаются переменные со значениями, которые должна обработать postgres функция

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Bases *dataBase

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL