commit 33e7bf31824f0cc75a0d2348af83832dab7f7afd Author: DeveloperDurp Date: Wed May 8 18:20:33 2024 -0500 initial commit diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..98c04e9 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module gitlab.com/developerdurp/stdmodels + +go 1.22.0 + +require gitlab.com/developerdurp/logger v1.0.0 // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..61104f0 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +gitlab.com/developerdurp/logger v1.0.0 h1:wozbKR26RVoFVaUgJV2x8WsZHLWOJBqaSCSTpK7crfk= +gitlab.com/developerdurp/logger v1.0.0/go.mod h1:x6gZvBeEq8oQUXeQoLY2m78mYJjvb5KE+7Vb5AcS8oo= diff --git a/main.go b/main.go new file mode 100644 index 0000000..816feb8 --- /dev/null +++ b/main.go @@ -0,0 +1,11 @@ +package stdmodels + +type StandardMessage struct { + Message string `json:"message"` +} + +type StandardError struct { + Message string `json:"message"` + Status int `json:"status"` + Description []string `json:"description"` +} diff --git a/responses.go b/responses.go new file mode 100644 index 0000000..f8925de --- /dev/null +++ b/responses.go @@ -0,0 +1,38 @@ +package stdmodels + +import ( + "encoding/json" + "net/http" + + "gitlab.com/developerdurp/logger" +) + +func FailureReponse(message string, w http.ResponseWriter, statusCode int, description []string) { + response := StandardError{ + Message: message, + Status: statusCode, + Description: description, + } + + w.WriteHeader(statusCode) + w.Header().Set("Content-Type", "application/json") + + err := json.NewEncoder(w).Encode(response) + if err != nil { + logger.LogError("Failed to Encode") + } +} + +func SuccessResponse(message string, w http.ResponseWriter, statusCode int) { + response := StandardMessage{ + Message: message, + } + + w.WriteHeader(statusCode) + w.Header().Set("Content-Type", "application/json") + + err := json.NewEncoder(w).Encode(response) + if err != nil { + logger.LogError("Failed to Encode") + } +}