From 43ea770a0f42d650864ec313a26cf0f1a3824f1c Mon Sep 17 00:00:00 2001 From: Mike Crute Date: Sat, 21 May 2022 19:31:25 -0700 Subject: echo: add Vault client builder --- echo/vault.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 echo/vault.go diff --git a/echo/vault.go b/echo/vault.go new file mode 100644 index 0000000..40096fe --- /dev/null +++ b/echo/vault.go @@ -0,0 +1,27 @@ +package echo + +import ( + "context" + + "code.crute.us/mcrute/golib/service" + "code.crute.us/mcrute/golib/vault" + "github.com/labstack/echo/v4" +) + +func MakeVaultClient(ctx context.Context, runner *service.AppRunner, log echo.Logger) (vault.VaultClient, error) { + certRenewal := make(chan *vault.Renewal, 10) + + c, err := vault.NewClientEnv(certRenewal) + if err != nil { + return nil, err + } + + runner.AddJob(vault.MakeRenewalLogger(certRenewal, log)) + runner.AddJobRunNow(c.Run) + + if err = c.LoginApproleEnv(ctx); err != nil { + return nil, err + } + + return c, nil +} -- cgit v1.2.3