Skip to content

Latest commit

 

History

History
69 lines (51 loc) · 991 Bytes

README.md

File metadata and controls

69 lines (51 loc) · 991 Bytes

Middleware

under development...

Libraries we plan to use for eptrone.com
Basic code for

package main

import (
	"github.com/evorax/middleware"
)

func main() {
	e := middleware.New()

	e.GET("/", func(ctx *middleware.Context) {
		ctx.JSON(200, map[string]string{
			"key": "value",
		})
	})

	e.Listen(":8080")
}

HTML code for
package main

import "github.com/evorax/middleware"

func main() {
	e := middleware.New()

	e.GET("/", func(ctx *middleware.Context) {
		ctx.HTML(200, "<h1>hello</h1>")
	})

	e.Listen(":8080")
}

Pattern code for
package main

import (
	"fmt"

	"github.com/evorax/middleware"
)

func main() {
	e := middleware.New()

	e.GET(`/foo/:id[^[a-zA-Z]+$]/:id2[^\d+$]`, func(ctx *middleware.Context) {
		ctx.WriteString(200, fmt.Sprintf("id:%s id2:%s", ctx.GetParam("id"), ctx.GetParam("id2")))
	})

	e.GET(`/abc/*/:id`, func(ctx *middleware.Context) {
		ctx.WriteString(200, ctx.GetParam("id"))
	})

	e.Listen(":8080")
}