ego

package module
v1.1.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2023 License: MIT Imports: 3 Imported by: 4

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewGRPCServer added in v1.1.0

func NewGRPCServer(addr string) *grpc.Server

NewGRPCServer creates a new grpc server instance.

func NewHTTPServer added in v1.1.0

func NewHTTPServer(addr string) *http.Server

NewHttpServer creates a new http server instance.

Types

type Aggregator added in v1.1.7

type Aggregator struct {
	// contains filtered or unexported fields
}

Aggregator define engine with name.

func New added in v1.1.3

func New() *Aggregator

New creates a new Aggregator instance with default name.

func NewAggregator added in v1.1.7

func NewAggregator(name string) *Aggregator

NewAggregator creates a new named aggregator.

func (*Aggregator) Aggregate added in v1.1.7

func (engine *Aggregator) Aggregate(runner ...runtime.Runnable) *Aggregator

Aggregate aggregates some runner

func (*Aggregator) Run added in v1.1.7

func (engine *Aggregator) Run(stopCh <-chan struct{})

Run runs the engine with blocking mode.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL