fleet/server/mdm/scep/client/client.go
Jahziel Villasana-Espinoza 272ce3187f
feat: move scep dependency inside the monorepo (#16988)
Following the pattern set up by Martin and Lucas for similar PRs. Can be
reviewed by commits:

1. move scep directory into monorepo
2. update import paths
3. update go.mod, go.sum
4. fix golint errors in scep package
5. skip a failing test that's been broken for a while
6. fix that failing test

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

<!-- Note that API documentation changes are now addressed by the
product design team. -->

- [x] Manual QA for all new/changed functionality

Also verified that our test suite runs the `scep` tests.
2024-02-22 13:13:46 -05:00

29 lines
703 B
Go

package scepclient
import (
scepserver "github.com/fleetdm/fleet/v4/server/mdm/scep/server"
"github.com/go-kit/kit/log"
"github.com/go-kit/kit/log/level"
)
// Client is a SCEP Client
type Client interface {
scepserver.Service
Supports(cap string) bool
}
// New creates a SCEP Client.
func New(
serverURL string,
logger log.Logger,
) (Client, error) {
endpoints, err := scepserver.MakeClientEndpoints(serverURL)
if err != nil {
return nil, err
}
logger = level.Info(logger)
endpoints.GetEndpoint = scepserver.EndpointLoggingMiddleware(logger)(endpoints.GetEndpoint)
endpoints.PostEndpoint = scepserver.EndpointLoggingMiddleware(logger)(endpoints.PostEndpoint)
return endpoints, nil
}