Go to file
dependabot[bot] 32defe3264
chore(deps): bump the gomod-update group across 1 directory with 25 updates
Bumps the gomod-update group with 19 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [github.com/go-logr/logr](https://github.com/go-logr/logr) | `1.4.1` | `1.4.2` |
| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.34.1` | `1.36.0` |
| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.19.0` | `1.19.1` |
| [github.com/sony/gobreaker](https://github.com/sony/gobreaker) | `0.5.0` | `1.0.0` |
| [github.com/spf13/viper](https://github.com/spf13/viper) | `1.18.2` | `1.19.0` |
| [github.com/tinylib/msgp](https://github.com/tinylib/msgp) | `1.1.9` | `1.2.0` |
| [go.mongodb.org/mongo-driver](https://github.com/mongodb/mongo-go-driver) | `1.15.0` | `1.16.0` |
| [go.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver/mongo/otelmongo](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.51.0` | `0.53.0` |
| [go.opentelemetry.io/contrib/instrumentation/host](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.51.0` | `0.53.0` |
| [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.51.0` | `0.53.0` |
| [go.opentelemetry.io/contrib/instrumentation/runtime](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.51.0` | `0.53.0` |
| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) | `1.26.0` | `1.28.0` |
| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.26.0` | `1.28.0` |
| [go.opentelemetry.io/otel/exporters/prometheus](https://github.com/open-telemetry/opentelemetry-go) | `0.48.0` | `0.50.0` |
| [go.opentelemetry.io/otel/exporters/stdout/stdoutmetric](https://github.com/open-telemetry/opentelemetry-go) | `1.26.0` | `1.28.0` |
| [go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://github.com/open-telemetry/opentelemetry-go) | `1.26.0` | `1.28.0` |
| [go.temporal.io/api](https://github.com/temporalio/api-go) | `1.8.0` | `1.35.0` |
| [go.temporal.io/sdk](https://github.com/temporalio/sdk-go) | `1.15.0` | `1.27.0` |
| [go.temporal.io/sdk/contrib/opentelemetry](https://github.com/temporalio/sdk-go) | `0.1.0` | `0.6.0` |



Updates `github.com/go-logr/logr` from 1.4.1 to 1.4.2
- [Release notes](https://github.com/go-logr/logr/releases)
- [Changelog](https://github.com/go-logr/logr/blob/master/CHANGELOG.md)
- [Commits](https://github.com/go-logr/logr/compare/v1.4.1...v1.4.2)

Updates `github.com/nats-io/nats.go` from 1.34.1 to 1.36.0
- [Release notes](https://github.com/nats-io/nats.go/releases)
- [Commits](https://github.com/nats-io/nats.go/compare/v1.34.1...v1.36.0)

Updates `github.com/prometheus/client_golang` from 1.19.0 to 1.19.1
- [Release notes](https://github.com/prometheus/client_golang/releases)
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prometheus/client_golang/compare/v1.19.0...v1.19.1)

Updates `github.com/sony/gobreaker` from 0.5.0 to 1.0.0
- [Commits](https://github.com/sony/gobreaker/compare/v0.5.0...v1.0.0)

Updates `github.com/spf13/viper` from 1.18.2 to 1.19.0
- [Release notes](https://github.com/spf13/viper/releases)
- [Commits](https://github.com/spf13/viper/compare/v1.18.2...v1.19.0)

Updates `github.com/tinylib/msgp` from 1.1.9 to 1.2.0
- [Release notes](https://github.com/tinylib/msgp/releases)
- [Commits](https://github.com/tinylib/msgp/compare/v1.1.9...v1.2.0)

Updates `go.mongodb.org/mongo-driver` from 1.15.0 to 1.16.0
- [Release notes](https://github.com/mongodb/mongo-go-driver/releases)
- [Commits](https://github.com/mongodb/mongo-go-driver/compare/v1.15.0...v1.16.0)

Updates `go.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver/mongo/otelmongo` from 0.51.0 to 0.53.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.51.0...zpages/v0.53.0)

Updates `go.opentelemetry.io/contrib/instrumentation/host` from 0.51.0 to 0.53.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.51.0...zpages/v0.53.0)

Updates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.51.0 to 0.53.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.51.0...zpages/v0.53.0)

Updates `go.opentelemetry.io/contrib/instrumentation/runtime` from 0.51.0 to 0.53.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.51.0...zpages/v0.53.0)

Updates `go.opentelemetry.io/otel` from 1.26.0 to 1.28.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.26.0...v1.28.0)

Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` from 1.26.0 to 1.28.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.26.0...v1.28.0)

Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` from 1.26.0 to 1.28.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.26.0...v1.28.0)

Updates `go.opentelemetry.io/otel/exporters/prometheus` from 0.48.0 to 0.50.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/example/prometheus/v0.48.0...example/prometheus/v0.50.0)

Updates `go.opentelemetry.io/otel/exporters/stdout/stdoutmetric` from 1.26.0 to 1.28.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.26.0...v1.28.0)

Updates `go.opentelemetry.io/otel/exporters/stdout/stdouttrace` from 1.26.0 to 1.28.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.26.0...v1.28.0)

Updates `go.opentelemetry.io/otel/metric` from 1.26.0 to 1.28.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.26.0...v1.28.0)

Updates `go.opentelemetry.io/otel/sdk` from 1.26.0 to 1.28.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.26.0...v1.28.0)

Updates `go.opentelemetry.io/otel/sdk/metric` from 1.26.0 to 1.28.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.26.0...v1.28.0)

Updates `go.opentelemetry.io/otel/trace` from 1.26.0 to 1.28.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.26.0...v1.28.0)

Updates `go.temporal.io/api` from 1.8.0 to 1.35.0
- [Release notes](https://github.com/temporalio/api-go/releases)
- [Commits](https://github.com/temporalio/api-go/compare/v1.8.0...v1.35.0)

Updates `go.temporal.io/sdk` from 1.15.0 to 1.27.0
- [Release notes](https://github.com/temporalio/sdk-go/releases)
- [Commits](https://github.com/temporalio/sdk-go/compare/v1.15.0...v1.27.0)

Updates `go.temporal.io/sdk/contrib/opentelemetry` from 0.1.0 to 0.6.0
- [Release notes](https://github.com/temporalio/sdk-go/releases)
- [Commits](https://github.com/temporalio/sdk-go/compare/contrib/tally/v0.1.0...contrib/opentelemetry/v0.6.0)

Updates `golang.org/x/crypto` from 0.22.0 to 0.24.0
- [Commits](https://github.com/golang/crypto/compare/v0.22.0...v0.24.0)

---
updated-dependencies:
- dependency-name: github.com/go-logr/logr
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gomod-update
- dependency-name: github.com/nats-io/nats.go
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: github.com/prometheus/client_golang
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gomod-update
- dependency-name: github.com/sony/gobreaker
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: gomod-update
- dependency-name: github.com/spf13/viper
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: github.com/tinylib/msgp
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.mongodb.org/mongo-driver
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver/mongo/otelmongo
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.opentelemetry.io/contrib/instrumentation/host
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.opentelemetry.io/contrib/instrumentation/runtime
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.opentelemetry.io/otel
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.opentelemetry.io/otel/exporters/prometheus
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.opentelemetry.io/otel/exporters/stdout/stdoutmetric
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.opentelemetry.io/otel/exporters/stdout/stdouttrace
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.opentelemetry.io/otel/metric
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.opentelemetry.io/otel/sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.opentelemetry.io/otel/sdk/metric
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.opentelemetry.io/otel/trace
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.temporal.io/api
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.temporal.io/sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: go.temporal.io/sdk/contrib/opentelemetry
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gomod-update
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-05 06:54:19 +00:00
.github Merge branch 'main' into dependabot/github_actions/goreleaser/goreleaser-action-6 2024-07-05 07:02:32 +02:00
.husky feat: update deps and setup 2023-08-11 09:55:34 +02:00
config feat: update & fix lints 2024-04-16 09:38:28 +02:00
env feat: add mongo and refactor readme 2023-09-08 22:24:31 +02:00
errors feat: update & fix lints 2024-04-16 09:38:28 +02:00
examples revert: change from example 2024-04-15 10:22:37 +02:00
healthz feat: add GoRoutine service 2023-09-08 12:17:23 +02:00
integration Merge branch 'main' of github.com:foomo/keel into feature/otel-update 2024-03-15 16:26:06 +01:00
interfaces refactor: rename and modify CloserFunc 2024-03-15 10:10:17 +01:00
jwt feat: update & fix lints 2024-04-16 09:38:28 +02:00
keeltest revert: remove goleak 2024-04-16 09:52:14 +02:00
log feat: update & fix lints 2024-04-16 09:38:28 +02:00
markdown feat: add nats readmer 2023-09-11 10:37:18 +02:00
metrics feat: fence output 2023-09-11 14:14:58 +02:00
net revert: read / write timeouts 2024-06-28 16:41:36 +02:00
persistence feat: update & fix lints 2024-04-16 09:38:28 +02:00
service revert: read / write timeouts 2024-06-28 16:41:36 +02:00
telemetry feat: update & fix lints 2024-04-16 09:38:28 +02:00
time feat: add keeltime 2022-01-03 13:20:06 +01:00
utils/net/http feat: wrap server error 2023-07-10 12:22:16 +02:00
.editorconfig chore: linting 2021-11-19 14:16:09 +01:00
.gitignore chore: update github workflow 2023-09-08 12:17:44 +02:00
.golangci.yml chore: disable deprecated linter 2024-06-28 16:42:15 +02:00
.goreleaser.yml chore: update workflows 2024-03-25 08:20:18 +01:00
.husky.yaml chore: update github workflow 2023-09-08 12:17:44 +02:00
.prettierrc.yml chore: update github workflow 2021-11-19 12:29:44 +01:00
closer.go feat: add mongo and refactor readme 2023-09-08 22:24:31 +02:00
CODE_OF_CONDUCT.md feat: update deps and setup 2023-08-11 09:55:34 +02:00
errors.go feat: update graceful shutdown 2024-03-15 11:01:25 +01:00
go.mod chore(deps): bump the gomod-update group across 1 directory with 25 updates 2024-07-05 06:54:19 +00:00
go.sum chore(deps): bump the gomod-update group across 1 directory with 25 updates 2024-07-05 06:54:19 +00:00
healthz.go feat: add mongo and refactor readme 2023-09-08 22:24:31 +02:00
ldflags.go initial commit 2021-05-18 08:34:47 +02:00
LICENSE docs: add license 2021-07-26 15:58:31 +02:00
Makefile chore: run single tests 2024-04-15 09:48:59 +02:00
option.go revert: remove graceful timeout 2024-04-15 09:09:12 +02:00
README.md docs: update readme 2023-09-08 12:28:36 +02:00
server_test.go revert: remove goleak 2024-04-16 09:52:14 +02:00
server.go feat: update & fix lints 2024-04-16 09:38:28 +02:00
service.go feat: add name 2021-11-16 15:31:09 +01:00
serviceenabler.go feat: update & fix lints 2024-04-16 09:38:28 +02:00

keel

Build Status Go Report Card Coverage Status GoDoc

Opinionated way to run services.

Stack

  • Zap
  • Viper
  • Open Telemetry
  • Nats
  • GoTSRPC

Examples

See the examples folder for usages

package main

import (
  "net/http"

  "github.com/foomo/keel"
  "github.com/foomo/keel/service"
)

func main() {
  svr := keel.NewServer(
    keel.WithHTTPZapService(true),
    keel.WithHTTPViperService(true),
    keel.WithHTTPPrometheusService(true),
  )

  l := svr.Logger()

  svs := newService()

  svr.AddService(
    service.NewHTTP(l, "demo", "localhost:8080", svs),
  )

  svr.Run()
}

func newService() *http.ServeMux {
  s := http.NewServeMux()
  s.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    w.WriteHeader(http.StatusOK)
    _, _ = w.Write([]byte("OK"))
  })
  return s
}

How to Contribute

Make a pull request...

License

Distributed under MIT License, please see license file within the code for more details.