github.com/goplus/gox@v1.14.13-0.20240308130321-6ff7f61cfae8/chore/godecl/goenv.go (about)

     1  /*
     2   Copyright 2022 The GoPlus Authors (goplus.org)
     3   Licensed under the Apache License, Version 2.0 (the "License");
     4   you may not use this file except in compliance with the License.
     5   You may obtain a copy of the License at
     6       http://www.apache.org/licenses/LICENSE-2.0
     7   Unless required by applicable law or agreed to in writing, software
     8   distributed under the License is distributed on an "AS IS" BASIS,
     9   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    10   See the License for the specific language governing permissions and
    11   limitations under the License.
    12  */
    13  
    14  package main
    15  
    16  import (
    17  	"os"
    18  	"path/filepath"
    19  	"runtime"
    20  )
    21  
    22  func GOMODCACHE() string {
    23  	val := os.Getenv("GOMODCACHE")
    24  	if val == "" {
    25  		return filepath.Join(runtime.GOROOT(), "pkg/mod")
    26  	}
    27  	return val
    28  }
    29  
    30  func initGoEnv() {
    31  	val := os.Getenv("GOMODCACHE")
    32  	if val == "" {
    33  		os.Setenv("GOMODCACHE", filepath.Join(runtime.GOROOT(), "pkg/mod"))
    34  	}
    35  }