go程序的自动发布,在某课网上看到了这么个课程,看了下内容,大致意思是:用某个触发机制或者钩子,调用shell脚本,对服务器里的程序进行更新执行,这里的触发机制或者钩子可以是手动执行shell脚本,利用git的钩子。
下面是大致实现步骤:
1 简单网页程序:
package main
import (
"net/http"
"io"
)
func firstPage(w , r *) {
(w, "<h1>hello,this is firstPage</h1>")
}
func main() {
("/", firstPage)
(":8000", nil)
}
2.生成在centos内执行的文件:
E:\GoProgram\awsomeproject\src\webserver\webserver>set GOARCH=amd64
E:\GoProgram\awsomeproject\src\webserver\webserver>set GOOS=linux
E:\GoProgram\awsomeproject\src\webserver\webserver>go install
3.写一个触发事件,并生成在centos内执行的文件:大致意思是,访问这个页面触发执行脚本
package main
import (
"net/http"
"io"
"os/exec"
"l