Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[👷] Road to v2 🚀 #45

Open
wants to merge 108 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
c4afd1e
feat: adding support for scopes
samber Sep 3, 2023
bea84c8
adding some todo 😩
samber Oct 23, 2023
492284d
feat: heathcheck + shutdown with context
samber Oct 27, 2023
4342b91
feat: rename package for v2
samber Oct 28, 2023
df993c0
feat: rename package for v2
samber Oct 28, 2023
d9f190b
feat: shutdown on signal with context
samber Oct 28, 2023
a28afba
feat: shutdown on signal with context
samber Oct 28, 2023
05381d9
feat: shutdown on signal with context
samber Oct 28, 2023
9da24f6
fix(service registration): fix registration scope
samber Oct 28, 2023
d7ef22f
feat: shutdown on signal with context
samber Oct 28, 2023
73d0cb0
doc: provide more example of scope shutdown
samber Oct 28, 2023
fe71afe
fix: on lazy service shutdown, we reset its state, whatever the outcome
samber Oct 28, 2023
4e361ee
test: rename package test for v2
samber Oct 28, 2023
e48a160
style: rename "transiant" to "transient". Yeah, im french.
samber Oct 29, 2023
d300317
doc: adding migration instructions
samber Oct 29, 2023
9af121b
feat: adding service aliases
samber Oct 29, 2023
fc775f5
doc: commenting functions
samber Oct 29, 2023
36f92d4
fix: service alias
samber Oct 30, 2023
cb32c44
fix: compatibility with go 1.18
samber Oct 30, 2023
9ce94ba
test: add alias service to describe() test
samber Oct 30, 2023
b719801
cleanup code
samber Oct 30, 2023
17c859f
feat: alias api with MustXXX variants
samber Oct 30, 2023
ef1228e
feat: implicit service aliasing
samber Nov 1, 2023
0bf1204
:lipstick:
samber Nov 1, 2023
8402f0f
more tests
samber Nov 1, 2023
8bab5de
more tests
samber Nov 1, 2023
90a7520
:lipstick:
samber Nov 1, 2023
cfc7bc6
more tests
samber Nov 1, 2023
882990d
more tests
samber Nov 1, 2023
d5e9c21
more tests
samber Nov 1, 2023
7e78b3c
more doc
samber Nov 1, 2023
83abe10
Refactor DAG Maps to sync.Map and Improve invoke Function Readability…
K4L1Ma Dec 2, 2023
6938b87
rename Name() to NameOf()
samber Dec 2, 2023
3770513
more tests
samber Dec 2, 2023
3feae0e
feat: adding parallel healt checks
samber Dec 3, 2023
6f22861
improve test parallelism
samber Dec 3, 2023
2d2d283
initial doc commit
samber Nov 1, 2023
fbde839
adding more doc
samber Nov 2, 2023
cd64bf8
Insert Commit Message Here
samber Dec 1, 2023
def1ed8
more doc
samber Dec 1, 2023
e6929c1
lets drink beer
samber Dec 2, 2023
6f6e468
more doc
samber Dec 2, 2023
e5bb02a
doc: healthckeck
samber Dec 4, 2023
a826835
Empty-Commit
samber Dec 4, 2023
18abddf
doc: fixing internal links
samber Dec 4, 2023
024a749
lint
samber Dec 4, 2023
9f87361
doc: adding aloglia search engine
samber Dec 4, 2023
33c2e9a
feat: adding GA4
samber Dec 4, 2023
12266d4
feat: adding screeb
samber Dec 4, 2023
2d678aa
feat: adding screeb
samber Dec 4, 2023
4fce2a2
more doc
samber Dec 4, 2023
ef00f9f
doc
samber Dec 6, 2023
2a0768f
Update from-v1-x-to-v2.md
samber Dec 7, 2023
6104b4b
fix: remove boolean returned by DescribeInjector
samber Dec 8, 2023
f182c2d
fix: remove generic type from DescribeNamedService
samber Dec 8, 2023
585fdb2
doc: add algolia
samber Dec 20, 2023
91695c0
doc: fix screeb tag
samber Dec 20, 2023
e2e9a07
doc: add algolia
samber Dec 20, 2023
c4bcd53
refactor(describe): debug helpers now return struct instead of strings
samber Dec 26, 2023
93a930a
doc(describe): debug helpers now return struct instead of strings
samber Dec 26, 2023
c0645e0
feat(http ui): add stdlib http handler for navigating in ui
samber Dec 27, 2023
503c05f
feat: adding http package and examples
samber Dec 27, 2023
7bc3f22
oops
samber Dec 27, 2023
a4b4f08
doc: adding web ui to documentation
samber Dec 27, 2023
f38805b
feat: make service types private
samber Dec 27, 2023
530e9b4
doc: add some instructions for migration from v1 to v2
samber Dec 30, 2023
9524b3b
doc: rename "scope" section to "container"
samber Dec 30, 2023
81b3d8f
feat: auto-magically inject dependencies into struct
samber Dec 30, 2023
6539758
refactor: remove old handlers ShutdownOnSIGTERMxxxx
samber Dec 30, 2023
f3256d1
feat: troubleshoot build time
samber Dec 30, 2023
edbe7a9
refactor: remove previous "Explain" helpers
samber Dec 30, 2023
88f2131
refactor: rename all "Describe" stuff into "Explain"
samber Dec 30, 2023
5cd9559
:lipstick:
samber Dec 30, 2023
a81d882
doc: fix internal link
samber Dec 30, 2023
709f527
doc: minor changes
samber Dec 30, 2023
be00827
feat: improve errors messages
samber Dec 30, 2023
59acf30
feat: improve errors messages
samber Dec 31, 2023
c8221b4
refactor(shutdown): shutdown is now non-blocking
samber Dec 31, 2023
62946e5
doc: minor changes
samber Dec 31, 2023
d7f2efa
doc: fix receiver typo
mrthinger Dec 31, 2023
c635315
refactor: remove confusing arg in AsNamed
mrthinger Dec 31, 2023
27465c8
fix versionning
samber Jan 15, 2024
62202e0
fix doc about versioning of web-ui modules
samber Jan 15, 2024
9170ba6
fix examples
samber Feb 10, 2024
7eed21f
feat(shutdown): make shutdown async and parallel (shutdown in reverse…
samber Feb 11, 2024
9393680
update sub packages
samber Feb 11, 2024
a5a2d8d
Fix typo lazy/eager in eager-loading.md
alexandregv Apr 28, 2024
ad91aba
prefered->preferred
dezren39 Feb 27, 2024
a393640
fix: fix OverrideTransient implem
samber May 2, 2024
3158e2c
test: adding more tests on parallel shutdown
samber May 5, 2024
11f131f
feat: adding the package abstraction + doc
samber May 6, 2024
dde36bb
fix: fix memory leak and limits invocation frame storage to the last 100
samber May 6, 2024
50c02ac
fix(shutdown): shutdown services even if there is a circular dependency
samber May 7, 2024
e5685af
fix(alias): improve error message
samber May 7, 2024
49259a8
doc: add a warning to implicit aliasing
samber May 7, 2024
e447f41
chore: upgrade go-type-to-string
samber May 9, 2024
23598a7
feat: add support for multple hook handlers
samber May 9, 2024
b0f5021
feat: add hook at runtime
samber May 9, 2024
2f0c70f
more doc
samber May 9, 2024
6a1325b
feat: move hooks to rootscope instead of injectorOpts
samber May 10, 2024
9a76c0f
chore: upgrade go-type-to-string
samber May 13, 2024
1998a7a
fix(error handling): add a TypeMismatch error when we invoke a servic…
samber May 13, 2024
a033ac5
oops
samber May 13, 2024
aeec7eb
fix doc
samber May 13, 2024
44644bd
oops
samber May 13, 2024
0067806
chore: upgrade go-type-to-string
samber May 14, 2024
57826fc
chore: upgrade go-type-to-string
samber May 16, 2024
ec49e08
feat: InvokeNamed[any] without type check
d-enk May 13, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:

# remove tests in order to clean dependencies
- name: Remove xxx_test.go files
run: rm -rf *_test.go docker-compose.yml examples/
run: rm -rf *_test.go docker-compose.yml examples/ docs/ tests/

- name: Cleanup dependencies
run: go mod tidy
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
with:
go-version: 1.18
stable: false

- name: Build
run: make build

Expand Down
35 changes: 14 additions & 21 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,6 @@

BIN=go
# BIN=go1.18beta1

go1.18beta1:
go install golang.org/dl/go1.18beta1@latest
go1.18beta1 download

build:
${BIN} build -v ./...
go build -v ./...

test:
go test -race -v ./...
Expand All @@ -20,18 +13,18 @@ watch-bench:
reflex -t 50ms -s -- sh -c 'go test -benchmem -count 3 -bench ./...'

coverage:
${BIN} test -v -coverprofile=cover.out -covermode=atomic .
${BIN} tool cover -html=cover.out -o cover.html
go test -v -coverprofile=cover.out -covermode=atomic ./...
go tool cover -html=cover.out -o cover.html

# tools
tools:
${BIN} install github.com/cespare/reflex@latest
${BIN} install github.com/rakyll/gotest@latest
${BIN} install github.com/psampaz/go-mod-outdated@latest
${BIN} install github.com/jondot/goweight@latest
${BIN} install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
${BIN} get -t -u golang.org/x/tools/cmd/cover
${BIN} get -t -u github.com/sonatype-nexus-community/nancy@latest
go install github.com/cespare/reflex@latest
go install github.com/rakyll/gotest@latest
go install github.com/psampaz/go-mod-outdated@latest
go install github.com/jondot/goweight@latest
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
go get -t -u golang.org/x/tools/cmd/cover
go get -t -u github.com/sonatype-nexus-community/nancy@latest
go mod tidy

lint:
Expand All @@ -40,12 +33,12 @@ lint-fix:
golangci-lint run --timeout 60s --max-same-issues 50 --fix ./...

audit: tools
${BIN} mod tidy
${BIN} list -json -m all | nancy sleuth
go mod tidy
go list -json -m all | nancy sleuth

outdated: tools
${BIN} mod tidy
${BIN} list -u -m -json all | go-mod-outdated -update -direct
go mod tidy
go list -u -m -json all | go-mod-outdated -update -direct

weight: tools
goweight
Loading
Loading