Sourcegraph

Nginx reverse proxy subdirectory rewrites for sourcegraph

ε祈祈猫儿з 提交于 2021-02-07 07:16:48
问题 I'm trying to have a self hosted sourcegraph server being served on a subdirectory of my domain using a reverse proxy to add an SSL cert. The target is to have http://example.org/source serve the sourcegraph server My rewrites and reverse proxy look like this: location /source { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Scheme $scheme; rewrite ^/source/?(.*) /$1 break; proxy_pass http:/

实用!8个 chrome插件玩转GitHub,单个文件下载小意思

旧时模样 提交于 2020-10-27 19:30:23
作为程序员对 GitHub 应该都不会陌生,我经常沉迷其中,找一些惊艳的项目或者工具。不过用的时间久了,发现它的用户体验实在是不敢恭维,有时候会让你做很多重复操作,浪费不少时间。 比如我想单独下载一个文件,但 GitHub 不支持,你必须要下载整个工程;想要看仓库里的某一个文件,你只能层层点进去,再有从 GitHub clone 个项目慢的要死,简直烦躁到爆炸。 下边推荐 8个 chrome 插件来解决 GitHub 的这些问题。 1、Octotree - GitHub code tree Octotree 可以为 GitHub 项目生成一个文件菜单树,就跟在 IDEA 中看到的效果一样。 在左边会生成一个 Octotree 按钮,鼠标滑动代码文件树,这样就不用一层一层的找文件了。 2、GitHub Downloader GitHub Downloader 可以针对单个文件进行下载,不能下载单个文件是 GitHub 的一个硬伤,之前想要下载一个文件往往需要 clone 整个工程。 插件安装成功会在文件内容上方多出一个 download 按钮,直接点击即可下载当前文件,配合 Octotree - GitHub code tree 使用一起使用效率会更高。 3、GitHub 加速 GitHub 加速 插件能提高中国开发者访问 GitHub 的速度,提升 clone Git 仓库的速度

Fetch projects greater than 100 from gitlab for sourcegraph projectQuery

守給你的承諾、 提交于 2020-05-17 06:45:17
问题 I am updating a sourcegraph's projectQuery configuration for gitlab but gitlab's (for the version I have) max count per page is 100 therefore, I can not get all the projects in a single query because I have more than 100 projects although I can add additional queries to fetch multiple projects but this I have to monitor and keep track of if the new projects are added that does not seems ntutive. project query could look like this "projectQuery": [ "../v4/projects?per_page=100&page=1", "../v4

[Gin] 单文件极简 HTTP Server 流程分析 ( gin-gonic/gin)

自作多情 提交于 2020-04-15 09:00:15
【推荐阅读】微服务还能火多久?>>> /** * example.go * * @link https://cnblogs.com/farwish */ package main import " github.com/gin-gonic/gin " func main() {    // 由于是外部调用包,所以必须含包名 gin. 作为前缀    // Default 返回带有已连接 Logger 和 Recovery 中间件的 Engine 实例。 r := gin.Default()    // Engine 结构体中内嵌了 RouterGroup 结构体,即继承了 RouterGroup(其有成员方法 GET) r.GET( " /ping " , func(c * gin.Context) {      // 使用 context.go 提供的方法渲染 json      // 关于 gin.H 可看这里: https://www.cnblogs.com/farwish/p/12628549.html c.JSON( 200 , gin.H{ " message " : " pong " , }) })   // 默认是 0.0.0.0:8080 端口,内部使用了 http.ListenAndServe(address, engine) r.Run("9090") //

vscode go调试

非 Y 不嫁゛ 提交于 2020-02-27 02:13:04
1. 先安装 go 2. 安装官方 Go 插件 Ctrl+P 输入 ext install Go 安装 Git https://git-scm.com/ 3. 配置好之后,在 cmd 环境下执行下面几个命令(执行下面命令的前提是安装 Git 和配置好 GOPATH ,否则会报错) go get -u -v github.com/nsf/gocode go get -u -v github.com/rogpeppe/godef go get -u -v github.com/golang/lint/golint go get -u -v github.com/lukehoban/go-find-references go get -u -v github.com/lukehoban/go-outline go get -u -v sourcegraph.com/sqs/goreturns go get -u -v golang.org/x/tools/cmd/gorename go get -u -v github.com/tpng/gopkgs go get -u -v github.com/newhook/go-symbols # 微软推荐,不用也行 调试工具 go get -u github.com/go-delve/delve/cmd/dlv 不用下载,直接去开箱即用的