Skip to content

entrlcom/go-json-decoder

Repository files navigation

JSON Decoder

Table of Content

Authors

Name GitHub
Klim Sidorov @entrlcom-klim

Examples

package main

import (
	"net/http"
	"time"

	"flida.dev/unit"

	"flida.dev/json-decoder"
)

const limit = unit.B * 128 // 128 B.

type HTTPRequestBody struct {
	DateOfBirth time.Time `json:"date_of_birth"`
	Name        string    `json:"name"`
}

func ServeHTTP(w http.ResponseWriter, r *http.Request) {
	var body HTTPRequestBody

	if err := json_decoder.NewHTTPRequestDecoder(limit).Decode(w, r, &body); err != nil {
		// TODO: ...
		return
    }

	// ...
}