Skip to content

Commit

Permalink
上传文档
Browse files Browse the repository at this point in the history
  • Loading branch information
microrain authored and microrain committed Aug 28, 2024
1 parent bbd0ea7 commit b7f7dfa
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 1 deletion.
59 changes: 59 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# NexFrame

NexFrame是一款基于 Go 语言免费开源的,快速、简单的企业级应用开发框架,旨在为开发者提供高效、可靠、可扩展的应用开发框架。

## 主要特性

* **微服务架构:** 通过 **serviceweaver** 提供强大的微服务能力,支持服务注册、发现、负载均衡等功能,帮助开发者构建灵活、可伸缩的分布式系统。
* **ORM 支持:** 集成 **GORM** ORM 框架,简化数据库操作,提供丰富的功能,如结构映射、查询构建、关联关系等,提升开发效率。
* **高性能路由:** 使用 **gorilla/mux** 构建高性能的 HTTP 路由系统,支持 URL 参数、正则表达式匹配等功能,灵活配置路由规则。
* **API 自动绑定:** 借鉴 **GoFrame** 的设计理念,实现 API 定义与控制器自动绑定,简化 API 开发流程,提高开发效率。
* **OpenAPI 文档自动生成:** 支持自动生成 OpenAPI 规范文档,方便 API 的调试和集成。
* **模块化设计:** 采用模块化设计,各模块之间耦合度低,易于扩展和维护。
* **丰富的中间件:** 提供丰富的中间件,如日志记录、错误处理、权限验证等,方便开发者定制化开发。
* **强大的工具集:** 提供一系列开发工具,如代码生成、测试框架等,提升开发效率。

## **优势**

* **高性能:** 基于 Go 语言的高并发特性,以及 **serviceweaver****gorilla/mux** 等高性能库,保证了框架的高性能。
* **易用性:** 提供简洁易用的 API,降低开发门槛,提高开发效率。
* **可扩展性:** 采用模块化设计,易于扩展和定制。
* **可靠性:** 经过大量测试和验证,保证了框架的稳定性和可靠性。

## **适用场景**

* **微服务架构:** 适用于构建大型、复杂的微服务系统。
* **企业级应用:** 适用于开发企业级的后台管理系统、业务系统等。

## 版权申明

在发布本资料时,请严格遵守开放出版许可协议 1.0 或其后续版本的规定。未经版权所有者的明确书面授权,不得擅自发布本文档的修改版本。此外,除非事先获得版权所有者的特别许可,否则禁止将此作品或其衍生作品以标准纸质书籍的形式进行发行。

若您有意再发行或再版本手册的全部或部分内容,无论是否经过修改,或有任何相关疑问,请及时与版权所有者联系,邮箱地址为:[email protected]。我们期待与您共同维护和尊重知识产权,确保作品的合法合规传播。

## web服务

```go
package main

import (
"fmt"
"github.com/sagoo-cloud/nexframe"
"net/http"
)

func main() {
server := nexframe.Server()
// 注册控制器
err := server.BindHandlerFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Println(w, "Hello, world!")
})
if err != nil {
return
}
server.SetPort(":8080")
server.Run()
}

```

2 changes: 1 addition & 1 deletion framework.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# API 框架手册
# API框架手册


## API核心处理框架说明
Expand Down

0 comments on commit b7f7dfa

Please sign in to comment.