30 lines
666 B
Go
30 lines
666 B
Go
package api
|
|
|
|
import (
|
|
"github.com/mayswind/ezbookkeeping/pkg/core"
|
|
"github.com/mayswind/ezbookkeeping/pkg/errs"
|
|
"github.com/mayswind/ezbookkeeping/pkg/settings"
|
|
)
|
|
|
|
// SystemsApi represents system api
|
|
type SystemsApi struct{}
|
|
|
|
// Initialize a system api singleton instance
|
|
var (
|
|
Systems = &SystemsApi{}
|
|
)
|
|
|
|
// VersionHandler returns the server version and commit hash
|
|
func (a *SystemsApi) VersionHandler(c *core.WebContext) (any, *errs.Error) {
|
|
result := make(map[string]string)
|
|
|
|
result["version"] = settings.Version
|
|
result["commitHash"] = settings.CommitHash
|
|
|
|
if settings.BuildTime != "" {
|
|
result["buildTime"] = settings.BuildTime
|
|
}
|
|
|
|
return result, nil
|
|
}
|