Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sjqzhang/gdi_aop
support gin aop exmaple (like java) 一个支持Go AOP 的示例,为了方便直观感受AOP的便捷性,示例简单集成了Gin框架作为示例。
https://github.com/sjqzhang/gdi_aop
aop gin golang ioc ioc-container middleware
Last synced: 9 days ago
JSON representation
support gin aop exmaple (like java) 一个支持Go AOP 的示例,为了方便直观感受AOP的便捷性,示例简单集成了Gin框架作为示例。
- Host: GitHub
- URL: https://github.com/sjqzhang/gdi_aop
- Owner: sjqzhang
- Created: 2023-11-02T02:28:02.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-23T00:19:11.000Z (5 months ago)
- Last Synced: 2024-12-05T11:18:00.642Z (2 months ago)
- Topics: aop, gin, golang, ioc, ioc-container, middleware
- Language: Go
- Homepage:
- Size: 10.7 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## GO AOP 注解示例
```go
package controller
import (
"gdi_aop/dto"
"github.com/gin-gonic/gin"
"time"
)
//@router /api
type HelloController struct {
}//@middleware log;cache(ttl=10)
//@router /index [get]
func (c HelloController) Index(ctx *gin.Context, req *dto.HelloRequest) interface{} {
return time.Now().String()
}```
上面的示例中使用日志和缓存注解 cache设定10秒过期,多个注解之间用;进行分隔