Skip to content

evorax/middleware

Repository files navigation

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")
}

Releases

No releases published

Packages

No packages published

Languages