gormt gorm 數據庫自動映射工具 gormt

gormt 可以將mysql數據庫自動生成golang sturct結構, - 數據庫表,列字段注釋支持 - singular_table 表名復數(大駝峰) - json tag json標簽輸出 - gorm.Model 基本模型 - PRIMARY_KEY 將列指定為主鍵 - UNIQUE,INDEX,UNIQUE_INDEX 索引,鍵支持 - NOT NULL 將列指定為非 NULL - 支持外鍵相關屬性 閱讀全文

2019-11-02 21:43:46 xxjwxc

微信Go SDK 支付SDK 微信Go SDK

這是用Golang封裝了微信支付的所有API接口的SDK,并自動生成和解析XML數據,還包括部分服務號、小程序、移動端的工具函數。 * 支持境內普通商戶和境內服務商(境外和銀行服務商沒有條件測試)。 * 支持全局配置應用ID、商家ID等信息。 * 全部參數和返回值均使用struct類型傳遞,而不是map類型。 * 包含公眾號網頁授權碼的相關操作。 * 包含H5、小程序、移動端的支付簽名生成方法。閱讀全文

2019-10-28 12:46:01

Goku - 基于 Golang 開發的超高性能的企業級微服務API網關 微服務API網關 Goku - 基于 Golang 開發的超高性能的企業級微服務API網關

A Powerful HTTP API Gateway in pure golang!Goku API Gateway (中文名:悟空 API 網關)是一個基于 Golang開發的微服務網關,能夠實現高性能 HTTP API 轉發、多租戶管理、API 訪問權限控制等目的,擁有強大的自定義插件系統可以自行擴展,并且提供友好的圖形化配置界面,能夠快速幫助企業進行 API 服務治理、提高 API 服務的穩定性和安全性。閱讀全文

2019-09-27 10:20:23 EOLINKER

sqlbuilder sqlbuilder sqlbuilder

[https://github.com/eehsiao/sqlbuilder](https://github.com/eehsiao/sqlbuilder) # sqlbuilder `sqlbuilder` is a simple sql query string builder sqlbuilder its recursive struct call, that you can easy to build sql string ex: dao.Select().From(...閱讀全文

2019-09-19 08:14:45 eehsiao

go-models-mysql go-models-mysql go-models-mysql

# go-models-mysql `go-models-mysql` its lite and easy model. ## Features * Field scanning has become easier since the original driver was extended. Assumption: we have 5 fields to scan ```go type Tb struct { field0 sql.NullString, field1 ...閱讀全文

2019-09-19 08:12:39 eehsiao

HOZ A fast TCP security proxy HOZ

## HTTP & SOCKS5 fast security proxy Currently implemented HTTP,SOCKS5 protocol ### Transport Protocol The package <b>[head, body]</b>, head is 4 bytes containing the current encrypted packet length, and the body is the encrypted bytes. After the ...閱讀全文

2019-09-18 09:26:39

GitBitEx 數字貨幣交易所 GitBitEx

GitBitEx是一個高性能的開源數字貨幣交易系統 ## Demo https://gitbitex.com:8080/trade/BTC-USDT <p align="center"><img width="40%" src="https://getbitex.oss-cn-beijing.aliyuncs.com/projects/image/logo.svg" /></p> <p align="center"><img width="100%" src="https...閱讀全文

2019-09-17 21:04:01

gnet 輕量級且高性能的 Golang 網絡庫 gnet

[項目詳情鏈接](https://taohuawu.club/go-event-loop-networking-library-gnet) `gnet` 是一個基于 Event-Loop 事件驅動的高性能和輕量級網絡庫。這個庫直接使用 [epoll](https://en.wikipedia.org/wiki/Epoll) 和 [kqueue](https://en.wikipedia.org/wiki/Kqueue) 系統調用而非標準 Golang 網絡包:[net](https://g...閱讀全文

2019-09-16 02:50:12 https://github.com/panjf2000

分布式mmo游戲服務器 游戲 分布式mmo游戲服務器

gonet 游戲服務器架構,mmo架構,分布式snowflake64為整形uuid,ai行為樹,配置data,游戲大部分都在內存運算,分布式緩存redis,增加db模塊讀取blob數據。 設計之初,建立在actor模式下的;rpc,以及消息驅動,rpc無需注冊,支持通用數據(int,[]int,[3]int),map數據,以及struct數據,rpc性能測試如下;sql封裝簡單的orm(orm支持pb結構體做mysql blob,orm支持結構體做mysql json類型)具體看demo ...閱讀全文

2019-08-26 16:31:42

autossh-一個SSH遠程客戶端,可一鍵登錄遠程服務器,主要用來彌補Mac/Linux Terminal SSH無法保存密碼的不足。 ssh autossh-一個SSH遠程客戶端,可一鍵登錄遠程服務器,主要用來彌補Mac/Linux Terminal SSH無法保存密碼的不足。

# autossh 一個SSH遠程客戶端,可一鍵登錄遠程服務器,主要用來彌補Mac/Linux Terminal SSH無法保存密碼的不足。 ![演示](https://raw.githubusercontent.com/islenbo/autossh/8456ea1e8cb82541018a4133227a257c70199e40/docs/images/ezgif-5-42b5117192fc.gif) ## Wiki [Wiki](https://github.com/...閱讀全文

2019-08-22 21:45:04 lenbo

Redis ORM 基于Redis的對象關系映射 Redis ORM

# redis_orm Object Relational Mapping use redis as a relational database。 #### 產出背景 ```text 項目的快速迭代,不僅需要敏捷的開發,還需具備較高性能的和穩定性,單純用關系型數據庫有瓶頸,然后在關系型數據庫基礎上加分布式緩存或者進程內緩存有增加了開發和維護成本,剛好項目中在用Redis,就考慮基于Redis的Hash和SortedSet兩個數據結構來設計類似關系型數據庫的ORM。經過多個版本的迭...閱讀全文

2019-08-19 23:23:47 Tim Wang

dcron分布式定時任務庫 分布式定時任務庫 dcron分布式定時任務庫

## dcron 分布式定時任務庫 ### 原理 基于redis同步節點數據,模擬服務注冊。然后將任務名 根據一致性hash 選舉出執行該任務的節點。 ### 流程圖 ![dcron流程圖](https://github.com/LibiChai/dcron/raw/master/dcron.png) ### 特性 - 負載均衡:根據任務數據和節點數據均衡分發任務。 - 無縫擴容:如果任務節點負載過大,直接啟動新的服務器后部分任務會自動遷移至新服務實現無縫擴...閱讀全文

2019-08-13 15:14:20 LibiChai

awesome-go-cn Go框架、庫和軟件的中文收錄大全 awesome-go-cn

## awesome-go-cn awesome-go-cn是一個很棒的Go框架、庫和軟件的中文收錄大全,幫助你第一時間發現優質項目。 它在awesome-go的基礎上完成了以下功能 - 為每個工程添加star,并在通過star進行降序排序。 - 為每個工程添加star/更新時間/中文文檔等相關標簽。 - 提供中文翻譯,當然同時也保留了英文原版文檔。 - 定期與原版awesome-go進行同步,保證與國際接軌^_^ **快捷訪問方式** : [https://aweso...閱讀全文

2019-08-07 14:22:30

GoMybatis 高性能數據庫ORM框架 GoMybatis

* [文檔](https://zhuxiujia.github.io/gomybatis.io/#/getting-started) ## 前言 學習過原生的Go鏈接Mysql的方法,使用Go自帶的“database/sql”數據庫鏈接api。</br> “github.com/go-sql-driver/mysql”mysql驅動,通過比較原生的方法去寫sql和處理事務。</br> <p>目前開源界也有好多封裝好的Orm操作框架:</p> Java系(Mybatis,MybatisP...閱讀全文

2019-08-01 22:48:18 zhuxiujia

forest 分布式任務調度平臺 forest

# 分布式任務調度平臺 ## 前言 在企業系統開發過程中難免少不了一些定時任務來進行定時觸發執行任務,對于非分布式環境系統中,我們只需要在對應系統中內部集成一些調度庫進行配置定時觸發即可。 比如:使用Spring框架集成quartz,只需要進行一些簡單的配置就能定時執行任務了。但是隨著企業的系統越來越多、逐步從單一應用慢慢演變為微服務集群。 在分布式集群系統中主要面臨出如:任務的重復執行、沒有統一定時任務配置、任務節點故障轉移、任務監控&報警等一些列的功能都是要在分布式系統中...閱讀全文

2019-07-26 10:09:46 busgo

gonet-游戲服務器 游戲服務器 gonet-游戲服務器

gonet 游戲服務器架構,mmo架構,分布式snowflake64為整形uuid,ai行為樹,配置data,游戲大部分都在內存運算,分布式緩存redis,增加db模塊讀取blob數據。 設計之初,建立在actor模式下的;rpc,以及消息驅動,rpc無需注冊,支持通用數據(int,[]int,[3]int),map數據,以及struct數據,rpc性能測試如下;sql封裝簡單的orm(orm支持pb結構體做mysql blob,orm支持結構體做mysql json類型)具體看demo ...閱讀全文

2019-07-15 13:06:18 ylb

gmq 消息隊列 gmq

`gmq`是基于`redis`提供的特性,使用`go`語言開發的一個簡單易用的隊列;支持延遲任務,異步任務,超時任務,優先級任務 ### 應用場景 - 延遲任務 - 延遲任務,例如用戶下訂單一直處于未支付狀態,半個小時候自動關閉訂單 - 異步任務 - 異步任務,一般用于耗時操作,例如群發郵件等批量操作 - 超時任務 - 規定時間內`(TTR)`沒有執行完畢或程序被意外中斷,則消息重新回到隊列再次被消費,一般用于數據比較敏感,不容丟失的 - 優先級任務 ...閱讀全文

2019-07-10 09:46:59 wuzhc

Gloo Kubernetes 原生 API 網關 Gloo

Gloo 是一個基于 Envoy 的 Kubernetes 原生入口控制器和下一代 API 網關。Gloo 在函數級路由方面表現卓越,它支持傳統應用程序、微服務與 Serverless。Gloo 設計獨特,可支持混合應用,其中的多種技術、架構、協議和云可以共存。 ![image](https://static.oschina.net/uploads/space/2019/0709/182422_sWr6_3820517.png)閱讀全文

2019-07-09 19:30:01 solo-io