flygo

package module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 18, 2021 License: Apache-2.0 Imports: 24 Imported by: 7

README

flygo

Go Report Card GoDoc

Overview

Introduction

A simple and lightweight web framework, pure native and no third dependencies.

Features

  • Pure native
  • No third dependencies
  • Middleware supports
  • Session supports
  • REST-ful controllers
  • Binding & Validator
  • Session supports
  • Basic & Variable & Group router
  • Multiple supports
  • Rich render supports

Install

Install by Go PATH
mkdir -p $GOPATH/src/github.com/billcoding/flygo

cd $GOPATH/src/github.com/billcoding

git clone https://github.com/billcoding/flygo.git flygo
Install by Go Module
require github.com/billcoding/flygo latest

Quickstart

Build hello world App
package main

import (
	"fmt"
	"github.com/billcoding/flygo"
	. "github.com/billcoding/flygo/context"
	"io/ioutil"
	"net/http"
	"time"
)

func main() {
	go func() {
		time.AfterFunc(time.Second, func() {
			response, _ := http.Get("http://localhost")
			resp, _ := ioutil.ReadAll(response.Body)
			fmt.Println(string(resp))
		})
	}()
	flygo.GetApp().Get("/", func(ctx *Context) {
		ctx.Text("Hello world")
	}).Run()
}
Thanks

Documentation

Overview

Package flygo doc

A simple and lightweight web framework, pure native and no third dependencies.

::quickstart::

package main

import (

"github.com/billcoding/flygo"
"github.com/billcoding/flygo/context"

)

func main() {
	flygo.GetApp().Get("/", func(ctx *context.Context) {
		ctx.Text("Hello world")
	}).Run()
}

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
	ConfigFile string
	Config     *config.Config
	Logger     *logrus.Logger
	// contains filtered or unexported fields
}

App struct

func GetApp

func GetApp() *App

GetApp return default App

func NewApp

func NewApp() *App

NewApp return new App

func (*App) AddRouter

func (a *App) AddRouter(r ...*router.Router) *App

AddRouter Add Routers

func (*App) AddRouterGroup

func (a *App) AddRouterGroup(g ...*router.Group) *App

AddRouterGroup Add Group Routers

func (*App) Controller

func (a *App) Controller(c ...rest.Controller) *App

Controller Route REST-ful Controller

func (*App) Delete

func (a *App) Delete(pattern string, handler func(ctx *context.Context)) *App

Delete Route Delete Method

func (*App) Get

func (a *App) Get(pattern string, handler func(ctx *context.Context)) *App

Get Route Get Method

func (*App) Head

func (a *App) Head(pattern string, handler func(ctx *context.Context)) *App

Head Route Head Method

func (*App) Middlewares

func (a *App) Middlewares(_ *context.Context) []middleware.Middleware

Middlewares Filter Middlewares

func (*App) Options

func (a *App) Options(pattern string, handler func(ctx *context.Context)) *App

Options Route Options Method

func (*App) Patch

func (a *App) Patch(pattern string, handler func(ctx *context.Context)) *App

Patch Route Patch Method

func (*App) Post

func (a *App) Post(pattern string, handler func(ctx *context.Context)) *App

Post Route Post Method

func (*App) Put

func (a *App) Put(pattern string, handler func(ctx *context.Context)) *App

Put Route Put Method

func (*App) RecoveryConfig

func (a *App) RecoveryConfig(codeName string, codeVal int, msgName string) *App

RecoveryConfig Sets Recovery config

func (*App) RecoveryHandler

func (a *App) RecoveryHandler(handlers ...func(ctx *context.Context)) *App

RecoveryHandler Sets Recovery handler

func (*App) Request

func (a *App) Request(pattern string, handler func(ctx *context.Context)) *App

Request Route all Methods

func (*App) Route

func (a *App) Route(method, pattern string, handler func(ctx *context.Context)) *App

Route Route DIY Method

func (*App) Run

func (a *App) Run()

Run App

func (*App) Use

func (a *App) Use(middlewares ...middleware.Middleware) *App

Use Middlewares

func (*App) UseHandler

func (a *App) UseHandler(method, pattern string, middlewares ...middleware.Middleware) *App

UseHandler middlewares

func (*App) UseHeader

func (a *App) UseHeader() *App

UseHeader Use Header Middleware

func (*App) UseLogger

func (a *App) UseLogger() *App

UseLogger Use Std Logger Middleware

func (*App) UseRecovery

func (a *App) UseRecovery() *App

UseRecovery Use Recovery Middleware

func (*App) UseSession

func (a *App) UseSession(provider session.Provider, config *session.Config, listener *session.Listener) *App

UseSession Use Session Middleware

func (*App) UseStatic

func (a *App) UseStatic(cache bool, root, prefix string) *App

UseStatic Use Static Resources Middleware

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL