一个简单的container
写项目的时候,想有一个统一的地方用来管理数据库、redis、缓存等服务的初始化配置,并且全局可获取服务对象。 支持注册、获取、移除、判断存在、单例、清空实例、统一释放资源…… 就自己简单写了一个,轻拍勿喷,欢迎指导 简单的例子(伪代码,并不能直接运行) ``` import ( "github.com/keepeye/go-container/container" "time" ) func main() { // 我们有一个默认的容器...阅读全文
写项目的时候,想有一个统一的地方用来管理数据库、redis、缓存等服务的初始化配置,并且全局可获取服务对象。 支持注册、获取、移除、判断存在、单例、清空实例、统一释放资源…… 就自己简单写了一个,轻拍勿喷,欢迎指导 简单的例子(伪代码,并不能直接运行) ``` import ( "github.com/keepeye/go-container/container" "time" ) func main() { // 我们有一个默认的容器...阅读全文
#### 源码--GitHub:<a href="https://github.com/af913337456/ErrorDocAutoPrinter">https://github.com/af913337456/ErrorDocAutoPrinter</a> 如果你是一个`后端Server程序`开发人员。你应该知道,在你写完`API`之后,是需要给`客户端`的同学提供`调用`文档的。 例如下面一个`api handler`,`创建一个用户`。 ```golang ...阅读全文
[Pipe](https://github.com/b3log/pipe) 是一款小而美的开源博客平台,使用 golang、Vue.js 编写。 v1.6.0 主要是支持了 sitemap 和 RSS 输出。 关于**独立账号体系**的特性正在通过社区进行投票,欢迎大家[前来支持](https://github.com/b3log/pipe/issues/117)! ### 安装 [下载](https://pan.baidu.com/s/1jHPtHLO)最新的 Pip...阅读全文
DocHub文库系统,使用Go语言的beego框架开发的类百度文库系统,实现office、PDF等文档在线浏览。 当前发布1.0版本,属于尝鲜版,mobi、epub和txt等格式文档,暂时还没有实现在线浏览的支持,但是已有解决方案,目前还在开发和测试中。 ## 发布日志 1. Office、PDF等文档在线浏览的支持 2. 由于coreseek的问题,文档搜索功能,暂时改由MySQL的like查询,后期改用elasticsearch实现。 3. 积分机制:用户签到和...阅读全文
BookStack,分享知识,共享智慧!知识,因分享,传承久远! BookStack 是基于[Mindoc](https://gitee.com/longfei6671/godoc)开发的,为运营而生,可用于文档项目管理,也可用于开源书籍的整理并提供用户阅读,支持批量创建文档、markdown项目一键导入以及文章采集等强大便捷的功能。 本次更新,新增了数据表初始数据,旧版本用户,直接执行`./BookStack install`操作,对数据库表进行升级(不会影响原有表数据和结构)...阅读全文
大家都知道在天猫、京东、苏宁等等电商网站上有很多秒杀活动,例如在某一个时刻抢购一个原价1999现在秒杀价只要999的手机时,会迎来一个用户请求的高峰期,可能会有几十万几百万的并发量,来抢这个手机,在高并发的情形下会对数据库服务器或者是文件服务器应用服务器造成巨大的压力,严重时说不定就宕机了,另一个问题是,秒杀的东西都是有量的,例如一款手机只有10台的量秒杀,那么,在高并发的情况下,成千上万条数据更新数据库(例如10台的量被人抢一台就会在数据集某些记录下 减1),那次这个时候的先后顺序是很乱的,很...阅读全文
#### 前言:小弟今日闲暇时间用GO语言简单的封装了几个加密函数,包括对称加密函数DES(虽然被破解很少用,但是可以作为了解),三重DES加密,AES的CBC和CTR模式(对称加密中常使用,推荐使用),非对称加密中的RSA加密解密函数,后期有时间更新椭圆曲线加密的一些内容,还有附加弄了个哈希sha256和sha512函数,如果想学习或者想使用的伙伴们可以看看,也可以提要求,大佬勿喷 ## github地址:https://github.com/wumansgy/wmgocrypt 库里...阅读全文
## Go写后台API 项目很渣,大佬可以提意见~~ ### 技术栈 用的gin框架,登录验证使用jwt-go,权限管理是casbin,数据库使用mongodb ### 为什么要写这篇文章 因为想记录自己踩的坑,顺便记录心得。然后关于casbin这个库的使用资料很少,对于新手来说很难看明白,大神那肯定刷一遍就懂了。 ### 正题 go操作mongodb 使用mgo这个包。因为项目不考虑并发 ,如果项目并发很高,我这样写肯定是不行的不建议参考,因为Session 会被全局使...阅读全文
目标打造一个标准库完整示例,想象一下无外网的情况下无法查找资料的感觉,以及解决部分标准库资料网络无资源的问题。 一个人的力量微不足道,或许也单单只是个人对于标准库使用方法的见解,希望各位Gopher都可以参与进来,分享自己对于Go标准库的基础用法、高级用法以及组合用法,让开发变的更清晰,参考更方便,感谢! 传送门:[github.com/zc2638/go-standard](https://github.com/zc2638/go-standard)阅读全文
[Spring Boot速学+实战restFul API](http://www.jtthink.com/course/51) 本课程分三个章节 1)Spring boot速学篇 2) 和第三方工具结合应用篇(会讲到如mysql、redis、elasticsearch)等结合 3)实战篇,开发一个用户API ,会结合一些分布式知识点。 本课程适合有java基础、了解Spring 4基本概念的同学 阅读全文
源码复制就可使用,词库自己网上随边找找就有了。 支持我的github:https://github.com/buguang01 ```go const ( FILE_FILTER = "filter.txt" ) var ( ConfExample *ConfigFilter ) type ConfigFilter struct { FilterList map[rune]*FilterModel //屏蔽字树 } //加载词库 func Init...阅读全文
系统库已经写好了判断超时的接口了,直接按下面调用就行额 ```go package main import ( "log" "net" "net/http" "net/url" "time" ) func main() { c, err := net.Dial("udp", "127.0.0.1:12345") if err != nil { log.Fatal(err) } c.SetDeadline(time.Now().Add...阅读全文
# Golang 上手GORM V2 + Opentracing链路追踪优化CRUD体验(源码阅读) ## 一、前言 ![2.png](https://static.studygolang.com/200815/2167de9f4e5216244b9987cba8b6bb2a.png) ![1.png](https://static.studygolang.com/200815/53d5e6a0ed922ed73b9759f3139f8162.png) > 系统环...阅读全文
# Golang爬虫终极杀器——Chromedp让你成为二维码登陆终结者(教程) > 1. [Github源码 - chromedp](https://github.com/chromedp/chromedp) > 2. [文章项目Gitee源码](https://gitee.com/avtion/chromedp-learning) # 1 Chromedp是什么 `chromedp`是一个`更快`、`更简单`的Golang库用于调用支持`Chrome DevTools协议`的...阅读全文
## 💡 简介 db-doc 是一款生成在线数据库文档的小工具 仓库地址:[https://github.com/viodo/db-doc](https://github.com/viodo/db-doc) ## 📸 截图 ### 在线文档 ![20210323153924.png](https://b3logfile.com/file/2021/03/20210323153924-37713979.png) ### 离线文档 #### Markdown...阅读全文
[hydra](https://github.com/micro-plat/hydra) ====================== 基于golang的后端一站式服务框架 hydra致力于为后端软件开发者提供简单的、统一的、完善的服务框架,减少在集群管理、配置管理、服务注册与发现、系统监控、日志归集、链路追踪、安全访问、常用组件等的心智消耗。 目前最新版本v1.1.3,已应用于20+生产项目,主要功能有: - #### ✓ 六类服务器 支持*API*、*WEB*...阅读全文
https://github.com/PeterYangs/article-spider阅读全文
能不能类似这样做? ```go id, name, _, _, age, _ := row ``` 其中 row是一个数组,上面语句从row数组中取出第0、1、4号元素赋值给相应的变量。类似ES6的语法。阅读全文
go语言的一个功能强大,所见即所的跨平台gui golang本身没有gui发布功能,使用golang开发桌面程序,试用了很多gui库如flyne、govcl、walk等都不满意,在找寻试用go的gui时,看到了一个功能强大、小巧简单的潜力巨大的新兴开源godot游戏引擎,可以进行图形程序开发。不用怀疑,godot程序本身就是用godot游戏引擎开发的,图形程序界面开发只是其中的一个基础功能。界面设计只需拖拉节点控件,所见即所十分强大、方便。godot可跨平台导出,可发布到and...阅读全文
`Dongle` 是一个轻量级、语义化、对开发者友好的 golang 编码解码、加密解密库 `Dongle` 已被 [awesome-go](https://github.com/avelino/awesome-go#security "awesome-go") 收录, 如果您觉得不错,请给个 star 吧 [github.com/golang-module/dongle](https://github.com/golang-module/dongle "github.com/gol...阅读全文