Categorygithub.com/dpwgc/easierweb
repositorypackage
1.0.1
Repository: https://github.com/dpwgc/easierweb.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

EasierWeb

A minimalist Go web framework based on httprouter


Features

  • Easier to handle http request and response.
  • Custom middleware framework.
  • Easier to obtain path/query/form parameters and convert their type.
  • Easier to bind json/yaml/xml body data.
  • Easier to write websocket service.
  • Easier to write file services.
  • Centralized error capture.
  • Highly customizable.
  • Support TLS.

Installation

go get github.com/dpwgc/easierweb

Simple example

package main

import (
   "fmt"
   "github.com/dpwgc/easierweb"
   "log"
   "net/http"
   "time"
)

// Simple example server
func main() {
   // Build router and start server on port 8080
   log.Fatal(easierweb.New().Use(timeCost).GET("/", hello).Run(":8080"))
}

// Middleware method
func timeCost(ctx *easierweb.Context) {
   start := time.Now().UnixMilli()
   // Next method
   ctx.Next()
   end := time.Now().UnixMilli()
   fmt.Printf("time cost: %vms\n", end-start)
}

// Handler method
func hello(ctx *easierweb.Context) {
   time.Sleep(1 * time.Second)
   // Write response
   ctx.WriteString(http.StatusOK, "hello")
}

Demo program

  • demo
    • main.go