Documentation ¶
Overview ¶
Golin is Switching the symbolic link of GOROOT
んなもんDockerでやりゃいい!という思いを跳ね除け、 Shizuoka.goの為に作りましたが、多分secondarykeyはそのままつかいます https://github.com/shizuokago/golin で管理しています
versionが対象ディレクトリに存在しない場合、自動的にダウンロードを行い、 バージョンの切り替えを行ってくれます
Index ¶
- Constants
- func CompileLatestSDK() error
- func Compress(w io.Writer, files ...string) error
- func CompressReleaseZip(dst string, cmd string) error
- func Create(v string) error
- func DecompressURL(url string, dir string) error
- func Download(v string) (string, error)
- func GetGoEnv(key string) string
- func GetGoPath() string
- func Install(path string, ver string) error
- func PrintGoVersionList() error
- type CompressType
- type Version
- type VersionMean
- Bugs
Constants ¶
const CompileSDK = "compile_sdk"
Variables ¶
This section is empty.
Functions ¶
func CompileLatestSDK ¶
func CompileLatestSDK() error
CompileGoSDK is Compile from the latest repository to Create GoSDK
Create()にCompileSDKを渡すことで開発用のgotipの実行を行います
func Create ¶
Create is create symblic link
引数でバージョンを指定します GOROOTの確認、権限の確認、パスの準備、リンクの準備(削除) リンクの張り直しを行います
BUG(secondarykey): テストがGo1.12にしてないと通らない
func DecompressURL ¶
func GetGoEnv ¶
GetGoEnv is go env {key} command
go envを引数で実行します
TODO(secondarykey) : change replaceall(1.12 after,,,)
func GetGoPath ¶
func GetGoPath() string
GetGoPath is return GOPATH
GOPATHの値を返しますが、 設定がない場合もあるのでos.Getenv()ではなくgo env からの値を取得
func PrintGoVersionList ¶
func PrintGoVersionList() error
PrintGoVersionList is download list printing
インストール可能なバージョンリストを元に並び替えを行い表示します 存在するバージョンには「*」を表示します
Types ¶
type CompressType ¶
type CompressType int
const ( CompressZip CompressType = iota CompressTarGz CompressNotSupported )
type Version ¶
type Version struct {
// contains filtered or unexported fields
}
Version is r.v.m version
func NewVersion ¶
Parse version string src = "1.12.1" R,V,M mean = major,rc,beta
type VersionMean ¶
type VersionMean int
const ( Major VersionMean = iota RC Beta MeanError )
func (VersionMean) String ¶
func (m VersionMean) String() string
Notes ¶
Bugs ¶
テストがGo1.12にしてないと通らない
作成に失敗した場合のロールバックがない