MCPcopy Index your code
hub / github.com/ManyakRus/starter

github.com/ManyakRus/starter @v1.0.263

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.263 ↗ · + Follow
1,414 symbols 4,647 edges 126 files 863 documented · 61%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Набор компонент для языка Golang Автор: Александр Никитин

Набор компонент для языка golang сделан для облегчения работы программиста, чтобы любой компонент можно было подключить одной строкой кода.

Компоненты для запуска любых микросерверов (ядро): 1. log - компонент для логирования информации в консоль (логгер logrus) 2. contextmain - контекст общий на всё приложение 3. stopapp - ожидание завершения работы приложения Gracefull shutdown (CTRL+C), WaitGroup 4. config - загрузка параметров из файла .env или из переменных окружения

Подключение к внешним сервисам: 1. camunda_connect - подключение с сервису camunda 2. chatgpt_connect - подключение к сервису ChatGPT OpenAI, искуственный интеллект 3. fiber_connect - подключение веб сервера с компонентой fiber 4. kafka_connect - подключение к брокеру сообщений kafka 5. liveness - создание примитивного веб сервера для проверки работает или нет микросервис 6. mssql_connect - подключение к серверу Microsoft SQL server с драйвером sqlx 7. mssql_gorm - подключение к серверу Microsoft SQL server с драйвером gorm 8. nats_connect - подключение к брокеру сообщений NATS 9. postgres_connect - подключение с серверу баз данных Postgres, с драйвером sqlx 10. postgres_gorm - подключение с серверу баз данных Postgres, с драйвером gorm 11. postgres_pgx - подключение с серверу баз данных Postgres, с драйвером pgx 12. whatsapp_connect - подключение к сервисам мессенджера whatsapp

Каждое подключение к внешним сервисам использует общий logger, contextmain, WaitGroup, config, и свою структуру Settings с параметрами

А также дополнительные библиотеки: 1. micro - набор небольших полезных функций 2. ping - функция для проверки работы порта на нужном хосте

Пример минимального ядра:

func main() {
    config.LoadEnv()
    stopapp.StartWaitStop()

    //ваш код

    stopapp.Wait_GracefulShutdown()
}

Пример с разными подключениями:

func main() {
    config.LoadEnv()

    stopapp.StartWaitStop()

    mssql_gorm.StartDB()

    postgres_gorm.StartDB()

    nats.StartNats()

    camunda.StartCamunda()

    liveness.Start()

    stopapp.Wait_GracefulShutdown()

    log.Info("App stopped")
}

Extension points exported contracts — how you extend this code

Signed (Interface)
Signed is a constraint that permits any signed integer type. If future releases of Go add new predeclared signed integer
constraints/constraints.go
IEnable (Interface)
IEnable - интерфейс для включения
micros/micros.go
IConnectionTransaction (Interface)
IConnectionTransaction - интерфейс для работы с базой данных объединяет в себе функции pgx.Conn, pgxpool.Pool и pgx.Tx ч
postgres_pgx/postgres_pgx.go
IntervalScanner (Interface)
(no doc) [1 implementers]
postgres_pgtype/interval.go
TimeScanner (Interface)
(no doc) [1 implementers]
postgres_pgtype/time.go
Unsigned (Interface)
Unsigned is a constraint that permits any unsigned integer type. If future releases of Go add new predeclared unsigned i
constraints/constraints.go
IDisable (Interface)
IDisable - интерфейс для отключения
micros/micros.go
IntervalValuer (Interface)
(no doc) [1 implementers]
postgres_pgtype/interval.go

Core symbols most depended-on inside this repo

Error
called by 138
log/logger_proxy.go
LoadEnv
called by 117
config_main/config_main.go
Panicln
called by 104
log/logger_proxy.go
Warn
called by 102
log/logger_proxy.go
Info
called by 61
log/logger_proxy.go
GetLog
called by 56
log/logger.go
Pause
called by 40
micro/microfunctions.go
GetContext
called by 23
contextmain/contextmain.go

Shape

Function 1,224
Method 100
Struct 79
Interface 11

Languages

Go100%

Modules by API surface

micro/microfunctions_test.go167 symbols
micro/microfunctions.go161 symbols
log/logger_proxy.go55 symbols
telegram_client/telegram_client.go36 symbols
postgres_pgx/postgres_pgx.go30 symbols
postgres_pgxpool2/postgres_pgxpool2.go28 symbols
postgres_pgxpool/postgres_pgxpool.go28 symbols
postgres_gorm/postgres_gorm.go27 symbols
postgres_gorm2/postgres_gorm2.go26 symbols
postgres_pgtype/time.go24 symbols
postgres_pgtype/interval.go24 symbols
postgres_pgtype/timestamptz.go23 symbols

For agents

$ claude mcp add starter \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page