54 Commits

Author SHA1 Message Date
adphi 3a67a95303 fix(service): do not log nil error when service stop
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2026-02-26 14:07:00 +01:00
adphi 9be5f6226e feat(pipe): use wireguard-go pipe implementation until CL299009 is resolved
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2025-11-24 09:41:29 +01:00
adphi e6fee24f40 feat(server/client): add windows pipe, pipe peer credentials support
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2025-11-23 18:08:55 +01:00
adphi 6829ab5bbc feat(creds): retrieve peer credentials when using unix socket
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2025-11-23 12:42:01 +01:00
adphi 4b64efb327 fix(health): fix services list not returning the right status
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2025-10-16 13:37:47 +02:00
adphi cf1208304a chore(deps): remove direct dependency on github.com/grpc-ecosystem/go-grpc-middleware (v1)
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2025-08-01 09:54:53 +02:00
adphi 8eb63902b0 service: do not use cmux if there is no http server
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2025-03-18 13:23:34 +01:00
adphi 939c060513 service: fix alpn certificate usage
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2024-12-21 14:44:56 +01:00
adphi 174aa3a497 migrate grpc-web to traefik fork
close #12

Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2024-10-17 18:30:48 +02:00
adphi abe69f1c80 remove client pool and add tls client auth support
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2024-10-17 18:09:58 +02:00
adphi 3a3d77169c interceptors: migrate to otel and add logging interceptor
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2024-10-17 17:15:05 +02:00
adphi 37b09f9f54 add proxy protocol support
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2023-09-16 16:24:55 +02:00
adphi c0c19683cf add h2c/http2 support with WithoutCmux option
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2023-09-16 16:21:51 +02:00
adphi f455c9994c service: add Serve method
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2023-08-25 17:15:52 +02:00
adphi 2f163ab7d1 logger: add WithReportCaller and Clone
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2023-08-04 22:47:21 +02:00
adphi 0e1fe17b97 service: fix possible deadlock on close
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2023-08-04 18:51:17 +02:00
adphi df505b58d7 rename module grpc-toolkit
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2023-07-08 01:33:10 +02:00
adphi 1fa30d9706 mux: run http server if gateway | grpcWeb | react | mux is defined
goroutines: use errgroup
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2023-07-08 01:29:18 +02:00
adphi 36f3c5bc81 service: WithReact: use fs.FS instead of embed.FS
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2023-07-07 14:08:34 +02:00
adphi 9baceef381 service: signals add syscall.SIGTERM
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2023-04-19 14:25:44 +02:00
adphi e295da1988 service: flags: add missing cert options
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2023-03-11 12:30:32 +01:00
adphi 82d04d63b6 refactor: remove ioutil module usage
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2023-03-11 12:27:30 +01:00
adphi c7096975b1 interceptors: add ban
health: set services serving on start and not available on close

Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2022-09-27 17:06:18 +02:00
adphi 9bf4e691ce add WithListener option
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2022-09-05 15:32:33 +02:00
adphi b230278441 add unix socket support
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2022-09-05 12:33:01 +02:00
adphi 8e6cfd2daa remove gorm support
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2022-07-26 07:55:18 +02:00
adphi 6e86120943 add server interface interceptors
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2022-07-15 15:48:09 +02:00
adphi bb7e4b124b logger: add FromLogrus
service: use logger instead of logrus

Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2022-07-02 12:39:52 +02:00
adphi ec06b7c4a2 service: add react web app serving option
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2022-06-03 13:12:19 +02:00
adphi 70913ba556 shutdown: catch Drain() is not implemented
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2022-05-15 14:12:38 +02:00
adphi 2832f13f3c update grpc, service: implements reflection.GRPCService
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2022-03-11 13:42:02 +01:00
adphi 97ced73270 add metadata interceptors, auth client interceptors
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2022-03-11 12:33:18 +01:00
adphi c0e79d8834 service: replace cmd with NewFlagSet, add internal service version metadata interceptors
client: add NewFlagSet, add missing Options interface methods

Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
2022-03-10 12:46:36 +01:00
adphi 55251b5020 command: allow unknown flags 2021-12-08 13:57:49 +01:00
adphi eed8fd3501 grpc-gateway: wrap with wsproxy 2021-12-07 19:53:16 +01:00
adphi d246bb3214 options: fix interceptors, add defaulter and recovery 2021-11-21 16:13:43 +01:00
adphi dc78a2c688 add metrics, tracing, validation interceptors, add options: WithInterceptors, With{Client,Server}Interceptors 2021-11-21 14:58:49 +01:00
adphi 43357bc790 add http middleware, add option to use custom mux, improved logger kvs 2021-10-13 17:05:59 +02:00
adphi 2916a61b3b use default unsecured grpc web options 2021-09-30 18:10:12 +02:00
adphi 6594278ead removed grpc server access 2021-09-30 17:11:58 +02:00
adphi 0fd0a6ecc3 add cors option 2021-09-30 16:56:51 +02:00
adphi 89ebbee8dc add missing transport folder 2021-09-30 12:00:30 +02:00
adphi 1eea54f18a remove transport draft, add grpc web and gateway support 2021-09-18 01:44:08 +02:00
adphi 9c16750ffc tranport draft, renamed module 2021-07-17 22:40:06 +02:00
adphi a6696b1d39 service and client implements last grpc server and client interfaces, improved errors, add signals handling 2020-11-27 14:00:45 +01:00
adphi c1d38dfbd0 fix close of closed channel 2020-11-15 15:54:46 +01:00
adphi 9f5f03b862 add registry base interface, mdns, noop implementations, add resolver, client 2020-11-15 15:54:46 +01:00
adphi c4d0ef3c08 fix deadlock 2020-11-06 16:44:25 +01:00
adphi e12748c57f add missing option flags, fix some comments 2020-08-07 14:02:31 +02:00
adphi 4ca6bedf5a add cert generation, tls config, reflection 2020-08-07 10:59:27 +02:00