项目作者: bu

项目描述 :
MethodOverride middleware for Gin web framework
高级语言: Go
项目地址: git://github.com/bu/gin-method-override.git
创建时间: 2018-04-29T18:30:20Z
项目社区:https://github.com/bu/gin-method-override

开源协议:MIT License

下载


Gin MethodOverride Middleware

Go Report Card
Build Status

A Gin web framework middleware for method override by POST form param _method, inspired by Ruby’s same name rack

Usage

Server-side

  1. package main
  2. import (
  3. gin "github.com/gin-gonic/gin"
  4. method "github.com/bu/gin-method-override"
  5. )
  6. func main() {
  7. // create a Gin engine
  8. r := gin.Default()
  9. // our middle-ware
  10. r.Use(method.ProcessMethodOverride(r))
  11. // routes
  12. r.PUT("/test", func (c *gin.Context) {
  13. c.String(200, "1")
  14. })
  15. // listen to request
  16. r.Run(":8080")
  17. }

Client side

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. </head>
  6. <body>
  7. <form action="/test" method="POST"> <!-- form method rewrite only works with POST request -->
  8. <input type="hidden" name="_method" value="PUT">
  9. <input type="text" name="testing" value="1">
  10. <button type="submit">Send</button>
  11. </form>
  12. </body>
  13. </html>