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=1See CONTRIBUTING.md for development and release guidelines.