https://github.com/bu/gin-method-override
MethodOverride middleware for Gin web framework
https://github.com/bu/gin-method-override
gin-middleware golang methodoverride middleware
Last synced: about 1 year ago
JSON representation
MethodOverride middleware for Gin web framework
- Host: GitHub
- URL: https://github.com/bu/gin-method-override
- Owner: bu
- License: mit
- Created: 2018-04-29T18:30:20.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2021-01-07T04:51:38.000Z (over 5 years ago)
- Last Synced: 2024-10-19T01:14:07.001Z (over 1 year ago)
- Topics: gin-middleware, golang, methodoverride, middleware
- Language: Go
- Size: 10.7 KB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Gin MethodOverride Middleware

[](https://travis-ci.org/bu/gin-method-override)
A [Gin web framework](https://github.com/gin-gonic/gin) middleware for method override by POST form param _method, inspired by [Ruby's same name rack](http://www.rubydoc.info/gems/rack/Rack/MethodOverride)
## Usage
### Server-side
```go
package main
import (
gin "github.com/gin-gonic/gin"
method "github.com/bu/gin-method-override"
)
func main() {
// create a Gin engine
r := gin.Default()
// our middle-ware
r.Use(method.ProcessMethodOverride(r))
// routes
r.PUT("/test", func (c *gin.Context) {
c.String(200, "1")
})
// listen to request
r.Run(":8080")
}
```
## Client side
```html
Send
```