Effective after v0.12.0 - This repository has been converted to a multi-module structure.
- The root
go.modhas been removed- Each package now has its own
go.modwith independent version tags (e.g.,insredis/v1.0.0)The old
inssqlpackage has been split into two separate packages:
Old Import New Import Description go-pkg/inssql(SQL functions)go-pkg/inssqlPure database/sql-Init(),New(),GetClient(),MockSql()go-pkg/inssql(GORM functions)go-pkg/insgormGORM wrapper - WrapWithGorm(),NewGorm(),GetGormClient(),MockGorm()# Update your go.mod from: require github.com/useinsider/go-pkg v0.12.0 # To specific packages: require github.com/useinsider/go-pkg/insredis v1.0.0 require github.com/useinsider/go-pkg/inssql v1.0.0 require github.com/useinsider/go-pkg/insgorm v1.0.0 # if using GORM functions
This repository uses a multi-module structure. Each package is independently versioned and can be imported separately.
| Package | Import Path | Description |
|---|---|---|
| inscacheable | github.com/useinsider/go-pkg/inscacheable |
TTL cache wrapper |
| inscodeerr | github.com/useinsider/go-pkg/inscodeerr |
HTTP error codes |
| insdash | github.com/useinsider/go-pkg/insdash |
Utility functions |
| insgorm | github.com/useinsider/go-pkg/insgorm |
GORM wrapper |
| inskinesis | github.com/useinsider/go-pkg/inskinesis |
AWS Kinesis client |
| inslogger | github.com/useinsider/go-pkg/inslogger |
Zap logger wrapper |
| insredis | github.com/useinsider/go-pkg/insredis |
Redis client |
| insrequester | github.com/useinsider/go-pkg/insrequester |
HTTP client with retry/circuit breaker |
| inssentry | github.com/useinsider/go-pkg/inssentry |
Sentry integration |
| inssimpleroute | github.com/useinsider/go-pkg/inssimpleroute |
Simple HTTP router |
| inssql | github.com/useinsider/go-pkg/inssql |
SQL client |
| inssqs | github.com/useinsider/go-pkg/inssqs |
AWS SQS client |
| insssm | github.com/useinsider/go-pkg/insssm |
AWS SSM parameter store |
Install only the packages you need:
go get github.com/useinsider/go-pkg/insredis@v1.0.0
go get github.com/useinsider/go-pkg/inslogger@v1.0.0package main
import (
"github.com/useinsider/go-pkg/insredis"
"github.com/useinsider/go-pkg/inslogger"
)If you were using the old single-module version (github.com/useinsider/go-pkg), update your imports to use specific package versions:
// Before
import "github.com/useinsider/go-pkg/insredis"
// After - same import, but go.mod changes:
require github.com/useinsider/go-pkg/insredis v1.0.0Run tests for a specific package:
cd insredis && go test ./... -count=1