1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/scottkiss-gomagic

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 00:57 3e15c33

О проекте gomagic

gomagic — это средство middleware magicbox, которое не является фреймворком, а представляет собой коллекцию полезных middleware.

Как использовать Web Magic

$ go get github.com/scottkiss/gomagic/webmagic
package main

import (
	"github.com/scottkiss/gomagic/webmagic"
	"log"
)

func main() {
	app := webmagic.Application()
	//обработка GET запроса
	//например: http://localhost:8888/hello/100
	app.Get("/hello/:id", handler)
	//обработка GET запроса
	app.Get("/world/:id", handlerXml)
	//обработка POST запроса
	app.Post("/post", handlerPost)
	app.Run(":8888")
}

type User struct {
	Id   string
	Name string
}

//ответ в JSON
func handler(ctx *webmagic.Context) {
	id := ctx.PathParam("id")
	log.Println(id)
	user := &User{Id: id, Name: "hello"}
	ctx.Output.Json(user, true)
}

//ответ в XML
func handlerXml(ctx *webmagic.Context) {
	id := ctx.PathParam("id")
	log.Println(id)
	user := &User{Id: id, Name: "world"}
	ctx.Output.Xml(user)
}

func handlerPost(ctx *webmagic.Context) {
	user := &User{}
	ctx.Input.ReadJson(user)
	ctx.Output.Json(user, true)
}

Лицензия

Просмотрите файл LICENSE

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/scottkiss-gomagic.git
git@api.gitlife.ru:oschina-mirror/scottkiss-gomagic.git
oschina-mirror
scottkiss-gomagic
scottkiss-gomagic
master