MCPcopy Index your code
hub / github.com/ebar-go/ego

github.com/ebar-go/ego @v2.0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.0.2 ↗ · + Follow
225 symbols 527 edges 35 files 94 documented · 42%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

说明

简单易用又强大的微服务golang框架。

特性

  • http服务
  • 定时任务
  • 丰富的中间件:请求日志、JWT认证,跨域,Recover,全局链路
  • 集成Redis,Mysql,Jwt,Etcd客户端等基础组件
  • 配置项
  • 参数验证器
  • curl组件
  • Swagger

Getting Started

  • Install
go get github.com/ebar-go/ego
  • main
package main

import (
    "github.com/ebar-go/ego"
    "github.com/gin-gonic/gin"
    "net/http"
)

func main() {
    aggregator := ego.NewAggregatorServer()

    httpServer := ego.NewHTTPServer(":8080").
        RegisterRouteLoader(func(router *gin.Engine) {
            router.GET("/", func(ctx *gin.Context) {
                ctx.String(http.StatusOK, "home")
            })
        })


    aggregator.WithServer(httpServer)

    aggregator.Run()
}

文档

详细文档地址:https://ebar-go.github.io

Extension points exported contracts — how you extend this code

IProvider (Interface)
IProvider is a component provider [1 implementers]
component/provider.go
Server (Interface)
(no doc) [3 implementers]
server/interface.go
Serializer (Interface)
Serializer provide bytes serialization to pointer
utils/serializer/interface.go
Handler (FuncType)
Handler process event
component/event.go
Component (Interface)
Component represents a component
component/interface.go
SerializerBuilder (FuncType)
(no doc)
utils/serializer/interface.go

Core symbols most depended-on inside this repo

Provider
called by 24
component/provider.go
Logger
called by 19
component/provider.go
GetOrInit
called by 13
component/provider.go
Run
called by 8
aggregator/aggregator.go
Errorf
called by 7
component/logger.go
Sprintf
called by 7
errors/error.go
Get
called by 6
component/provider.go
Log
called by 6
component/logger.go

Shape

Method 135
Function 55
Struct 27
Interface 4
FuncType 2
TypeAlias 2

Languages

Go100%

Modules by API surface

component/provider.go36 symbols
component/logger.go16 symbols
server/http.go15 symbols
server/websocket.go13 symbols
errors/error.go13 symbols
server/rpc.go10 symbols
component/curl.go10 symbols
component/event.go9 symbols
aggregator/aggregator.go9 symbols
component/mongo.go8 symbols
component/gorm.go7 symbols
component/cache.go7 symbols

Datastores touched

(mongodb)Database · 1 repos

For agents

$ claude mcp add ego \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page