github.com/goplus/gogen@v1.16.0/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 }