mirror of
https://github.com/fleetdm/fleet
synced 2026-05-22 00:18:27 +00:00
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.
29 lines
703 B
Go
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
|
|
}
|