go get 自定義代碼包遠程導入路徑

編寫一個可處理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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章