編寫一個可處理HTTP請求的程序。這裏無所謂用什麼編程語言去實現
將這個處理程序與hypermind.cn/talon這個路徑關聯在一起,並總是在作爲響應的HTML文檔的頭中寫入下面這行內容:
<meta name="go-import" content="hypermind.cn/talon git https://github.com/hyper-carrot/talon">
hypermind.cn/talon/analyzer熟悉HTML的讀者都應該知道,這行內容會被視爲HTML文檔的元數據。它實際上go get命令的文檔中要求的寫法。它的模式是這樣的:
<meta name="go-import" content="import-prefix vcs repo-root">
實際上,content屬性中的import-prefix的位置上應該填入我們自定義的遠程代碼包導入路徑的前綴。這個前綴應該與我們的處理程序關聯的那個路徑相一致。而vsc顯然應該代表與版本控制系統有關的標識。還記得表0-2中的主命令列嗎?這裏的填入內容就應該該列中的某一項。在這裏,由於talon項目使用的是Git,所以這裏應該填入git。至於repo-root,它應該是與該處理程序關聯的路徑對應的Github網站的URL。在這裏,這個路徑是hypermind.cn/talon
,那麼這個URL就應該是https://github.com/hyper-carrot/talon
。後者也是talon項目的實際網址。
由於go get
採用https協議所以處理請求的這個地址必須是https,一個完整的請求html如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="go-import" content="miao.tflive.cn/config git https://github.com/xmyanlin/config.git">
<meta name="go-source" content="miao.tflive.cn/config">
<meta http-equiv="refresh" content="0; url=https://godoc.org/miao.tflive.cn/config">
</head>
<body >
<a href="https://godoc.org/miao.tflive.cn/config">see the package on godoc</a>
</body>
</html>