原创 鬥魚微服務框架-jupiter

備註:摘抄自我的同事張明可 主要內容 鬥魚微服務發展歷程 jupiter介紹 jupiter功能點 鬥魚微服務發展歷程 單體應用時代 單一代碼庫 多人開發效率低下 迴歸測試困難 垂直應用時期 核心業務按組垂直拆分 核心業務

原创 windows 安裝 go lint 踩坑記錄

go lint 介紹 是什麼 Golint 是一個源碼檢測工具用於檢測代碼規範 Golint 不同於gofmt, Gofmt用於代碼格式化 能幹啥 package註釋 必須按照 “Package xxx 開頭” packag

原创 對GO切片的無知,我所踩下的坑

需求背景: 從切片中刪除指定元素 廢話不多說直接上代碼 package main import ( "fmt" ) var datas []int var filter int func init() { datas =

原创 go-echo實現對gprc的代理

前言 目前公司框架準備開源自研的go微服務框架,而HTTP模塊則是用的業界比較成熟的echo框架,考慮到後期框架的使用者會使用HTTP協議訪問GRPC服務,本文章會詳細對這塊的設計以及實現做詳細說明. 如何實現 入口:

原创 protoc-gen-go的坑

@protoc-gen-go的坑 問題背景 最近從java轉go學習grpc過程中,由於要使用用protoc和protoc-gen-go,所以在安裝相關grpc環境中出現了一些坑,這裏給各位剛入門的 朋友分享下,避免踩坑 安裝pr

原创 將包含大量數據中的List的指定元素置頂解決方案

問題背景 公司有個業務場景就是在程序中將ES聚合的數據按照管理平臺的配置,對ES聚合返回的集合中指定匹配的元素進行置頂 (所謂置頂:將元素往集合的前面放) 落地方案 v1.0 傻瓜式操作: 將ES聚合數據進行遍歷,然後equal

原创 python:實現簡單web服務器

簡單利用python實現web服務器 1.代碼 import socket def service_client(new_socket): # 接收瀏覽器發送過來的請求,即:HTTP請求 request = new_socke