Вероятно, самый популярный проект с открытым исходным кодом в Китае — Go

задняя часть Go открытый источник API

Рекомендуемое чтение:

На сегодняшний день Open Source China включает 44 517 проектов с открытым исходным кодом, включая самые популярные проекты с открытым исходным кодом, и оценка программного обеспечения в определенной степени отражает качество и популярность программного обеспечения. парился, поэтому эта статья организует язык Go.Несколько проектов с самыми высокими рейтингами и более 100 коллекций в Китае, чтобы разработчики могли выбирать и общаться, рейтинги следующие:

Инструмент для разработки Go от JetBrains Gogland

Рейтинг: 8.8 Коллекции: 106

Gogland — это интегрированная среда разработки на языке Go, запущенная JetBrains. Gogland также разработан на основе платформы IntelliJ и поддерживает систему подключаемых модулей JetBrains.

Инструмент для проникновения в интранет frp

Рейтинг: 8.5 Коллекции: 864

frp — это высокопроизводительное обратное прокси-приложение, которое поможет вам легко проникнуть во внутреннюю сеть и предоставить услуги внешней сети.Он поддерживает протоколы tcp, http, https и другие типы протоколов, а веб-сервис поддерживает маршрутизацию и переадресацию на основе доменных имен.

Git-сервис самообслуживания, который легко создать Gogs

Рейтинг: 7.9 Коллекции: 702

Gogs — это очень простая в настройке служба Git с самообслуживанием, цель которой — создать самый простой, быстрый и простой способ настроить службу Git с самообслуживанием. Разработка на Go позволяет распространять Gogs в виде отдельного двоичного файла и поддерживает все платформы, поддерживаемые языком Go, включая платформы Linux, Mac OS X, Windows и ARM.

Платформа обмена сообщениями в реальном времени Centrifugo

Рейтинг: 7.9 Коллекции: 218

Centrifugo основан на Голанге.Websocket или SockJSПлатформа для общения в реальном времени.

  • Поддерживает тысячи одновременных подключений и предлагает модель публикации/подписки на основе каналов. PUB/SUB

  • Простая интеграция с существующими системами. Обеспечивает возможности связи с системами в режиме реального времени без изменения существующих серверных частей.

  • HTTP API для связи с существующими бэкендами API-клиенты для Python, Ruby, PHP, Go, NodeJS.

  • Браузеры могут взаимодействовать с центробежным через протокол Sockjs или Pure Websocket. Предоставить iOS и Android платформу SDK SDK

  • Распределенное развертывание с использованием Redis.

  • Аутентификация подключения SHA-256 HMAC и защита конфиденциальности

  • Несколько типов каналов - частные, ограниченные пользователем, ограниченные клиентом

  • Гибкая настройка каналов через пространства имен

  • Поддержка мгновенных сообщений и исторических сообщений

  • Поддержка пользователей, присоединяющихся/оставляющих сообщения

  • Сообщения можно восстановить после переподключения к сети

  • Встроенный интерфейс управления, предоставляющий различные метрики (Metrics)

  • Доступно для сигнального сервера WebRTC

  • Несколько методов развертывания (образы Docker, пакеты RPM/DEB, конфигурация Nginx, сертификаты TLS)

  • MIT license

Инструмент Go Web API Faygo

Рейтинг: 7.9 Коллекции: 171

Faygo использует новую архитектуру и является наиболее подходящей веб-платформой Go для разработки интерфейсов API. Пользователям нужно только определить обработчик структуры для автоматической привязки, проверки параметров запроса и создания онлайн-документации по API.

faygo struct handler 多重用途合一

Платформа распределенных служб RPC rpcx

Рейтинг: 7.9 Коллекции: 151

rpx похож на AlibabaDubboи ВейбоMotanРаспределенная структура службы RPC, основанная на реализации Golang net/rpc.rpcxЦель состоит в том, чтобы реализовать экосистему Dubbo of the Go, предоставив распределенную среду RPC на уровне продукта с несколькими подключаемыми модулями и функциями управления услугами для экосистемы Go.

吞吐率

Обратный прокси-сервер HTTP, программное обеспечение для балансировки нагрузки Traefik

Рейтинг: 7.8 Коллекции: 245

Træfɪk – это новый http-обратный прокси-сервер и программное обеспечение для балансировки нагрузки, которое может легко развертывать микросервисы. Оно поддерживает несколько бэкэндов (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, файл...), конфигурация может автоматически и динамически управляться.

Architecture

Персональные облачные заметки

Рейтинг: 7.8 Коллекции: 272

Leanote — это продукт для облачных заметок с открытым исходным кодом, использующий веб-фреймворк Go.revelиMongoDBРазработка завершена.

Пул IP-прокси ProxyPool реализован в Golang

Рейтинг: 7.6 Коллекции: 159

ProxyPool предоставляет поисковым роботам эффективные прокси, собирая бесплатные прокси-ресурсы.

Пул прокси состоит из четырех частей:

  • Геттер:

    Интерфейс получения прокси, в настоящее время существует 6 бесплатных источников прокси, каждый вызов будет захватывать последние 100 прокси с этих 6 веб-сайтов и помещать их в канал, вы можете добавить дополнительные интерфейсы получения прокси;

  • Канал:

    Временно хранить собранные агенты, проверять достоверность агентов, посетив стабильный веб-сайт, и сохранять их в базе данных, если они действительны;

  • Расписание:

    Используйте запланированные задачи для определения доступности IP-адресов прокси-серверов в базе данных и удаления недоступных прокси-серверов. В то же время он также будет активно получать последний агент через Getter;

  • API:

    Интерфейс доступа пула прокси предоставляет интерфейс получения для вывода JSON, который удобно использовать сканерам напрямую.