diff --git a/README.MD b/README.MD index e6003a892..d44769795 100644 --- a/README.MD +++ b/README.MD @@ -1,10 +1,5 @@
- -
-
- - - +
# 安装 @@ -15,8 +10,8 @@ go get -u gitee.com/johng/gf # 介绍 gf是一款模块化、松耦合、轻量级、高性能的Web开发框架。开源项目地址(仓库保持实时同步): [Gitee](https://gitee.com/johng/gf),[Github](https://github.com/johng-cn/gf) - -使用中有任何问题/建议,欢迎加入技术QQ群交流:116707870。如有优秀的框架使用案例,欢迎联系作者将地址展示到项目库中,您的牛逼将被世人所瞻仰。 +使用中有任何问题/建议,欢迎加入技术QQ群交流:116707870。 +如有优秀的框架使用案例,欢迎联系作者将地址展示到项目库中,您的牛逼将被世人所瞻仰。 # 特点 1. 轻量级、高性能,模块化、松耦合设计,丰富的开发模块; @@ -32,94 +27,9 @@ gf是一款模块化、松耦合、轻量级、高性能的Web开发框架。开 1. 更多特点请查阅框架手册( http://gf.johng.cn ); # 文档 -* [框架介绍](http://gf.johng.cn/494364) -* [加入团队](http://gf.johng.cn/512841) -* [源码目录](http://gf.johng.cn/597940) -* [性能测试](http://gf.johng.cn/637443) -* [Web服务开发](http://gf.johng.cn/494647) - * [开始使用](http://gf.johng.cn/494366) - * [开发模式](http://gf.johng.cn/494367) - * [服务注册](http://gf.johng.cn/494368) - * [基本介绍](http://gf.johng.cn/590880) - * [控制器注册](http://gf.johng.cn/590881) - * [执行对象注册](http://gf.johng.cn/590882) - * [回调方法注册](http://gf.johng.cn/590883) - * [事件回调注册](http://gf.johng.cn/590884) - * [路由控制](http://gf.johng.cn/49437) - * [Cookie](http://gf.johng.cn/494372) - * [Session](http://gf.johng.cn/494373) - * [输入输出](http://gf.johng.cn/494374) - * [请求输入](http://gf.johng.cn/590900) - * [请求输出](http://gf.johng.cn/590901) - * [文件上传](http://gf.johng.cn/590902) - * [HTTP客户端](http://gf.johng.cn/590903) - * [对象管理](http://gf.johng.cn/494377) - * [配置管理](http://gf.johng.cn/494376) - * [基本用法](http://gf.johng.cn/608519) - * [其他用法](http://gf.johng.cn/608520) - * [数据校验](http://gf.johng.cn/494378) - * [分页管理](http://gf.johng.cn/597381) - * [基本介绍](http://gf.johng.cn/597431) - * [动态分页](http://gf.johng.cn/597432) - * [静态分页](http://gf.johng.cn/597433) - * [Ajax分页](http://gf.johng.cn/597434) - * [自定义分页](http://gf.johng.cn/597435) - * [模板引擎](http://gf.johng.cn/494379) - * [使用方法](http://gf.johng.cn/591642) - * [基本语法](http://gf.johng.cn/591643) - * [基本函数](http://gf.johng.cn/591644) - * [数据库ORM](http://gf.johng.cn/494380) - * [ORM基本介绍](http://gf.johng.cn/606753) - * [ORM使用配置](http://gf.johng.cn/596222) - * [ORM链式操作](http://gf.johng.cn/596224) - * [ORM方法操作](http://gf.johng.cn/596223) - * [ORM事务操作](http://gf.johng.cn/596225) - * [ORM高级特性](http://gf.johng.cn/606435) - * [框架开发进阶](http://gf.johng.cn/598801) - * [HTTPS服务](http://gf.johng.cn/598802) - * [平滑重启特性](http://gf.johng.cn/625833) - * [服务性能分析](http://gf.johng.cn/592298) - * [服务日志管理](http://gf.johng.cn/596202) - * [WebSocket服务](http://gf.johng.cn/643193) - * [自定义状态码处理](http://gf.johng.cn/609401) -* [网络服务开发](http://gf.johng.cn/494648) - * [TCPServer](http://gf.johng.cn/494382) - * [UDPServer](http://gf.johng.cn/494383) - * [WwebSocket](http://gf.johng.cn/647505) -* [功能模块设计](http://gf.johng.cn/494384) - * [缓存模块](http://gf.johng.cn/494385) - * [日志模块](http://gf.johng.cn/494386) - * [时间模块](http://gf.johng.cn/494387) - * [类型转换](http://gf.johng.cn/588061) - * [JSON模块](http://gf.johng.cn/494388) - * [命令行模块](http://gf.johng.cn/494389) - * [二进制模块](http://gf.johng.cn/500342) - * [文件锁模块](http://gf.johng.cn/626062) - * [Goroutine池](http://gf.johng.cn/504458) - * [Redis客户端](http://gf.johng.cn/596344) - * [数据编码解析](http://gf.johng.cn/511393) - * [环境变量模块](http://gf.johng.cn/494390) - * [文件管理模块](http://gf.johng.cn/494391) - * [文件监控模块](http://gf.johng.cn/593848) - * [进程管理通信](http://gf.johng.cn/626063) - * [并发安全容器](http://gf.johng.cn/494392) - * [gmap](http://gf.johng.cn/590858) - * [gtype](http://gf.johng.cn/590859) - * [glist](http://gf.johng.cn/590860) - * [gset](http://gf.johng.cn/590861) - * [garray](http://gf.johng.cn/590862) - * [gqueue](http://gf.johng.cn/5908603) - * [gchan](http://gf.johng.cn/590864) - * [通用编码模块](http://gf.johng.cn/494393) - * [其他模块介绍](http://gf.johng.cn/494394) +GoFrame开发文档:[http://gf.johng.cn](http://gf.johng.cn) -# 贡献 -gf是开源的、免费的软件,这意味着任何人都可以为其开发和进步贡献力量。 -gf的项目源代码目前同时托管在 Gitee 和 Github 平台上,您可以选择您喜欢的平台来 fork 项目和合并你的贡献, -两个平台的仓库将会保持即时的同步。我们非常欢迎有更多的朋友加入到gf框架的开发中来, -您为gf所做出的任何贡献都将会被记录到gf的史册中。 - # 使用 ## 哈喽世界! ```go diff --git a/geg/net/gudp/gudp_server_client.go b/geg/net/gudp/gudp_server_client.go index 34d96a5cd..db3430cab 100644 --- a/geg/net/gudp/gudp_server_client.go +++ b/geg/net/gudp/gudp_server_client.go @@ -13,11 +13,15 @@ func main() { go gudp.NewServer("127.0.0.1:8999", func(conn *gudp.Conn) { defer conn.Close() for { - if data, _ := conn.Recv(-1); len(data) > 0 { + data, err := conn.Recv(-1) + if len(data) > 0 { if err := conn.Send(append([]byte("> "), data...)); err != nil { glog.Error(err) } } + if err != nil { + glog.Error(err) + } } }).Run()