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

OSCHINA-MIRROR/scottkiss-gomagic

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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

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

Введение

gomagic — это middleware MagicBox. Это не фреймворк, а набор полезных промежуточных программ. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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