• [Go] golang 中读写锁的认知 RWMutex 2023-02-24 15:52:31

    读写锁是一种常见的并发安全机制。 它主要作用是允许读多,写少的场景。比Mutex 互斥锁要快很多。 它有四个方法 RLock: 读锁 RUnlock: 读 解锁 Lock: 写锁 Unlock: 写 解锁   规则: 当

  • [Go] go的依赖注入解决方案,google/wire 2023-01-22 21:06:04

    当前大家是用全局变量来注入服务。但是如果项目大了,那么就需要依赖注入功能了。 而口碑最好的,应该就是谷歌出品的这个了。 它的好处在于,编译时就生产代码,相当于把问题给你在编译阶段就规避了。 而其他解决方案,有的可能是在运行的时候,才会发现问题,这就太

  • [Go] godnsproxy v1.0.1 发布,一个高效快速的dns缓存服务器 2022-07-13 17:04:53

    Godnsproxy 注:本项目基于AdGuardTeam的 Dnsproxy 项目fork过来,并精心调优,删减瘦身,得到一个更快,更轻便的暴力美学dns缓存服务器 修改变动如下: 移除了非必要的lock机制,无锁,所以更快 优化了并发dns查询机制,

  • [Go] Golang register as windows service 2017

    source code fromhttps://github.com/bosun-monitor/bosun/blob/master/cmd/scollector/service_windows.go package main import (