Initial commit: Open sourcing all of the Maple Open Technologies code.
This commit is contained in:
commit
755d54a99d
2010 changed files with 448675 additions and 0 deletions
|
|
@ -0,0 +1,13 @@
|
|||
package common
|
||||
|
||||
import (
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
// Wire providers for common HTTP handlers
|
||||
|
||||
func ProvideMapleFileVersionHTTPHandler(
|
||||
logger *zap.Logger,
|
||||
) *MapleFileVersionHTTPHandler {
|
||||
return NewMapleFileVersionHTTPHandler(logger)
|
||||
}
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
package common
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"net/http"
|
||||
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
// curl http://localhost:8000/maplefile/api/v1/version
|
||||
type MapleFileVersionHTTPHandler struct {
|
||||
log *zap.Logger
|
||||
}
|
||||
|
||||
func NewMapleFileVersionHTTPHandler(
|
||||
log *zap.Logger,
|
||||
) *MapleFileVersionHTTPHandler {
|
||||
log = log.Named("MapleFileVersionHTTPHandler")
|
||||
return &MapleFileVersionHTTPHandler{log}
|
||||
}
|
||||
|
||||
type MapleFileVersionResponseIDO struct {
|
||||
Version string `json:"version"`
|
||||
}
|
||||
|
||||
func (h *MapleFileVersionHTTPHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
response := MapleFileVersionResponseIDO{Version: "v1.0.0"}
|
||||
json.NewEncoder(w).Encode(response)
|
||||
}
|
||||
|
||||
func (*MapleFileVersionHTTPHandler) Pattern() string {
|
||||
return "/maplefile/api/v1/version"
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue