Skip to content

IDIN CoreGo backend framework

An opinionated stack over Echo, GORM, MongoDB, Redis and RabbitMQ β€” so services start with routing, config, errors and jobs already wired.

Choosing a version ​

Two major versions live side by side. v2 is a separate Go module, so both can be imported into the same build while you migrate β€” nothing forces a big-bang upgrade.

v1v2
Import pathgitlab.finema.co/finema/idin-coregitlab.finema.co/finema/idin-core/v2
StatusStable β€” maintained for existing servicesActive development
Entry pointNewContext / NewHTTPServerNewApp with explicit With… options
JobsCronjob contextJob runner: triggers, queue, status, logs
Documentationv1 guidev2 guide
sh
go get gitlab.finema.co/finema/idin-core/v2
sh
go get gitlab.finema.co/finema/idin-core

Because the module path is private, configure Go and Git once per machine:

sh
export GOPRIVATE=gitlab.finema.co/finema/*
git config --global url."[email protected]:".insteadOf "https://gitlab.finema.co/"

New service? Start from the starter template.

Maintained by Passakon Puttasuwan & Dev Core Team.