mirror of
https://github.com/open-policy-agent/opa.git
synced 2026-08-15 04:42:51 -06:00
e43ef0a979
Earlier this evening I tried to run the Go [modernize](https://pkg.go.dev/golang.org/x/tools/gopls/internal/analysis/modernize) analyzer on OPA. That didn't go as planned: - https://github.com/golang/go/issues/73661 - https://github.com/golang/go/issues/73663 While we wait for that to be fixed, I figured an old-fashioned search-and-replace across the repo may work for at least the `interface{}` to `any` conversion. That should help make it easier to see the other fixes as applied by the modernize tool once it has had those issues resolved. Signed-off-by: Anders Eknert <anders@styra.com>
37 lines
1.1 KiB
Go
37 lines
1.1 KiB
Go
// Copyright 2019 The OPA Authors. All rights reserved.
|
|
// Use of this source code is governed by an Apache2
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// Package version implements helper functions for the stored version.
|
|
package version
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"runtime"
|
|
|
|
"github.com/open-policy-agent/opa/v1/storage"
|
|
"github.com/open-policy-agent/opa/v1/version"
|
|
)
|
|
|
|
var versionPath = storage.MustParsePath("/system/version")
|
|
|
|
// Write the build version information into storage. This makes the
|
|
// version information available to the REPL and the HTTP server.
|
|
func Write(ctx context.Context, store storage.Store, txn storage.Transaction) error {
|
|
|
|
if err := storage.MakeDir(ctx, store, txn, versionPath); err != nil {
|
|
return err
|
|
}
|
|
|
|
return store.Write(ctx, txn, storage.AddOp, versionPath, map[string]any{
|
|
"version": version.Version,
|
|
"build_commit": version.Vcs,
|
|
"build_timestamp": version.Timestamp,
|
|
"build_hostname": version.Hostname,
|
|
})
|
|
}
|
|
|
|
// UserAgent defines the current OPA instances User-Agent default header value.
|
|
var UserAgent = fmt.Sprintf("Open Policy Agent/%s (%s, %s)", version.Version, runtime.GOOS, runtime.GOARCH)
|