diff --git a/CHANGELOG.md b/CHANGELOG.md index 654c6a3..77e2ef4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## (next) + +- Support if-none-match for the extension list endpoint + ## v1.0.20 - feat(chart): split image.name into image.registry + image.name diff --git a/main.go b/main.go index 658e124..cd98c0e 100644 --- a/main.go +++ b/main.go @@ -5,6 +5,8 @@ package main import ( + "time" + _ "github.com/KimMachineGun/automemlimit" // By default, it sets `GOMEMLIMIT` to 90% of cgroup's memory limit. "github.com/go-resty/resty/v2" "github.com/rs/zerolog" @@ -22,6 +24,8 @@ import ( "github.com/steadybit/extension-stackstate/extservice" ) +var startedAt = time.Now().Format(time.RFC3339) + func main() { extlogging.InitZeroLog() @@ -35,11 +39,11 @@ func main() { config.ValidateConfiguration() initStackStateHttpClient() - exthttp.RegisterHttpHandler("/", exthttp.GetterAsHandler(getExtensionList)) - discovery_kit_sdk.Register(extservice.NewServiceDiscovery()) action_kit_sdk.RegisterAction(extservice.NewServiceStatusCheckAction()) + exthttp.RegisterHttpHandler("/", exthttp.IfNoneMatchHandler(func() string { return startedAt }, exthttp.GetterAsHandler(getExtensionList))) + extsignals.ActivateSignalHandlers() action_kit_sdk.RegisterCoverageEndpoints()