Skip to content

Releases: centraunit/digo

v1.0.3

Choose a tag to compare

@centraunit-dev centraunit-dev released this 25 Aug 12:39
a7f6021

Docs

  • README example shows singleton → request dependency, transient uniqueness, and useful multi-hit output
go get github.com/centraunit/digo@v1.0.3

v1.0.2

Choose a tag to compare

@centraunit-dev centraunit-dev released this 25 Aug 12:36
8e6c928

Docs

  • Fix README example: unused context import and confusing <nil> from printing Ping()'s error
go get github.com/centraunit/digo@v1.0.2

v1.0.1

Choose a tag to compare

@centraunit-dev centraunit-dev released this 25 Aug 12:26
17d18ad

Performance

  • Warm singleton resolve skips cycle-stack / context merge (~46 ns/op, 0 allocs)
  • RWMutex for provider lookups; cached type / provider keys
go get github.com/centraunit/digo@v1.0.1

v1.0.0

Choose a tag to compare

@centraunit-dev centraunit-dev released this 25 Aug 11:43

DiGo v1.0.0

Requires Go 1.27.

Highlights

  • Request isolation by request_id + RequestScope
  • Transient/request factories (Provide*) — new instance per transient resolve
  • ResolveRequest / ResolveTransient take context.Context
  • NewContainer and package-level helpers
  • Lifecycle hooks outside the container lock
  • NoopLifecycle helper

Breaking

Predicates and the old shared-instance transient / global request slot are gone. See CHANGELOG.md.

latest

Choose a tag to compare

@centraunit-dev centraunit-dev released this 15 Mar 15:17
a8b543b
Merge pull request #3 from centraunit/fix-bugs

fix: singletons onboot

v0.9.1

Choose a tag to compare

@centraunit-dev centraunit-dev released this 15 Mar 14:57
rename the package

v0.9.0

Choose a tag to compare

@centraunit-dev centraunit-dev released this 12 Mar 13:30
initial commit