skr

package module
v0.0.0-...-c0c7c65 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2022 License: Apache-2.0 Imports: 19 Imported by: 0

README

skr

CircleCI codecov Go Report Card GoDoc Release License

Overview

Introduction

The lightweight and powerful web framework using the new way for Go. Another go the way.

Features

  • Pure native, no third dependencies
  • Basic & Variables & Group router
  • REST-ful controllers
  • Binding
  • Middleware supports
  • Session supports
  • Rich Response supports

Install

require github.com/go-the-way/skr latest

Quickstart

package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
	"time"
	
	"github.com/go-the-way/skr"
	"github.com/go-the-way/skr/context"
)

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

Documentation

Overview

Package skr doc

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

::quickstart::

package main

import (

"github.com/go-the-way/skr"
"github.com/go-the-way/skr/context"

)

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

Index

Constants

This section is empty.

Variables

View Source
var DefaultApp = New()

Functions

This section is empty.

Types

type App

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

App struct

func New

func New() *App

New 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) FSResource

func (a *App) FSResource(fs *embed.FS, pattern, file, contentType string) *App

FSResource Route a resource

func (*App) FaviconFS

func (a *App) FaviconFS(fs *embed.FS) *App

FaviconFS Use Favicon FS

func (*App) FaviconFile

func (a *App) FaviconFile(file string) *App

FaviconFile Use Favicon File

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() []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) Resource

func (a *App) Resource(pattern, file, contentType string) *App

Resource Route a resource

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) UseFavicon

func (a *App) UseFavicon() *App

UseFavicon Use Favicon Middleware

func (*App) UseLogger

func (a *App) UseLogger() *App

UseLogger Use 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