Example #1
0
func (c *apiController) Preprocess(p parameters.RequestParameter) bool {
	// Validate Request Method
	if !c.IsAllowedMethod() {
		c.MethodNotAllowed(map[string]interface{}{
			"status":  "NG",
			"message": "Method Not Allowed",
		})
		return false
	}

	// Parse Requesr Header
	if err := c.ParseRequestHeader(p); err != nil {
		c.BadRequest(map[string]interface{}{
			"status":  "NG",
			"func":    "ParseRequestHeader",
			"message": err.Error(),
		})
		return false
	}

	// Parse Request Parameter
	if err := c.ParseRequestParameter(p); err != nil {
		c.BadRequest(map[string]interface{}{
			"status":  "NG",
			"func":    "ParseRequestParameter",
			"message": err,
		})
		return false
	}

	// Validate Request Parameter
	if err := p.Validate(); err != nil {
		c.BadRequest(map[string]interface{}{
			"status":  "NG",
			"func":    "Validate",
			"message": err,
		})
		return false
	}

	// TODO:

	return true
}