Skip to content

Commit 28b1af1

Browse files
committed
feat: add GetNativeApp method to Framework interface and implement it in Fiber and Gin frameworks
1 parent e6336f7 commit 28b1af1

3 files changed

Lines changed: 10 additions & 0 deletions

File tree

pkg/framework/fiberframework/framework.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ func New(app *fiber.App) framework.Framework {
2121
}
2222
}
2323

24+
func (f *fiberFramework) GetNativeApp() interface{} {
25+
return f.app
26+
}
27+
2428
func (f *fiberFramework) Register(path string, method string, handler framework.FrameworkHandler) {
2529
switch method {
2630
case http.MethodGet:

pkg/framework/ginframework/framework.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ func New(engine *gin.Engine) framework.Framework {
2323
}
2424
}
2525

26+
func (g *ginFramework) GetNativeApp() interface{} {
27+
return g.engine
28+
}
29+
2630
func (g *ginFramework) Register(path string, method string, handler framework.FrameworkHandler) {
2731
switch method {
2832
case http.MethodGet:

pkg/framework/iface.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ type Framework interface {
1313
ListenAndServe(addr string) error
1414
Shutdown() error
1515

16+
GetNativeApp() interface{}
17+
1618
TestRequest(req *http.Request) (*http.Response, error)
1719
}
1820

0 commit comments

Comments
 (0)