Recommended reading:
- Probably the most popular open source project, the Java Chapter
- PHP is probably the most popular open source project in the country
- Python is probably the most popular open source project in the country
- It is probably the most popular open source project in China — C/C++
- JavaScript is probably the most popular open source project in the country
Up to now, open Source China has included 44,517 open source projects, including the most popular open source projects. The score of software to some extent represents the quality and popularity of software, and the ranking of Go language has been soaring in recent years. Therefore, this paper sorted out several Go language projects with the highest score and more than 100 collections. For developers to choose and communicate, the rankings are as follows:
JetBrains’ Go development tool, Gogland
Rating: 8.8; Collection: 106
Gogland is JetBrains’ Go language integrated development environment. Gogland is also developed based on IntelliJ platform and supports JetBrains’ plug-in system.
Intranet penetration tool FRP
Rating: 8.5; Collection: 864
FRP is a high-performance reverse proxy application that enables you to easily penetrate the internal network, provide services to the external network, support protocols such as TCP, HTTP, and HTTPS, and enable routing and forwarding based on domain names for Web services.
Easy to set up self-service Git service Gogs
Rating: 7.9; Collection: 702
Gogs is an easy to set up self-service Git service. The goal is to create the simplest, fastest and easiest way to set up self-service Git service. Development in Go enables Gogs to be distributed in separate binaries and supports all platforms supported by Go, including Linux, Mac OS X, Windows, and ARM platforms.
After cooling, emulsion go is a real-time messaging platform
Rating: 7.9; Collection: 218
After cooling, emulsion go is a real-time communication platform based on Websocket or SockJS implemented with Golang.
-
Supports thousands of simultaneous connections and provides a channel-based publish/subscribe model. PUB/SUB
-
Easy integration with existing systems – provides real-time communication capabilities without changing the existing backend.
-
Clients for Python, Ruby, PHP, Go, NodeJS.
-
Browsers can communicate with the archive via SockJS or pure Websocket protocol. Provide SDK for iOS and Android platforms
-
Redis is used to achieve distributed deployment.
-
Sha-256 HMAC connection authentication and privacy protection
-
Multiple types of channels – private, user-restricted, client-restricted
-
Flexible channel configuration through namespaces
-
Supports instant messaging and historical messaging
-
Supports user join/leave messages
-
The message can be recovered after the network is reconnected
-
Built-in management interface, providing a variety of Metrics
-
It can be used on the WebRTC signaling server
-
Multiple deployment methods (Docker images, RPM/DEB packages, Nginx configuration, TLS certificates)
-
MIT license
Go Web API Faygo
Rating: 7.9; Collection: 171
Faygo uses a new architecture and is the most suitable Go Web framework for developing APIS. Users simply define a struct Handler that automatically binds, validates request parameters, and generates online API documentation.
Distributed RPC service framework RPCX
Rating: 7.9; Collection size: 151
RPCX is a distributed RPC service framework similar to Alibaba Dubbo and Weibo Motan, based on Golang NET/RPC implementation. The goal of RPCX is to achieve a Go ecosystem Dubbo, providing a distributed, multi-plug-in, production-level RPC framework with service governance capabilities for the Go ecosystem.
HTTP reverse proxy and load balancing software Traefik
Rating: 7.8; Collection: 245
Træfɪk is a new HTTP reverse proxy, load balancing software that makes it easy to deploy microservices. It supports multiple backends (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, File…) To automatically and dynamically manage configurations.
Personal Cloud Notes leanote
Rating: 7.8; Collection: 272
Leanote is an open source cloud note-taking product developed using Go’s Web framework Revel and MongoDB.
Golang implements IP ProxyPool ProxyPool
Rating: 7.6; Collection: 159
ProxyPool provides effective proxies for crawlers by collecting free proxy resources.
The agent pool consists of four parts:
-
Getter:
Proxy access interface, currently there are 6 free proxy sources, every call will grab the latest 100 proxies of the 6 websites into the Channel, can add additional proxy access interface;
-
Channel:
Temporary storage collection of agents, through access to the stable website to verify the effectiveness of the agent, effective and stored in the database;
-
The Schedule:
Use scheduled tasks to check the availability of proxy IP addresses in the database and delete unavailable proxies. It also actively obtains the latest proxy through the Getter;
-
Api:
Proxy pool access interface, provide get interface output JSON, convenient crawler direct use.