1234567891011121314151617181920212223242526 |
- package preload
- import (
- "fmt"
- "sync"
- )
- var preload_script_map = map[string]string{}
- var preload_script_map_lock = &sync.RWMutex{}
- func SetupDependency(package_name string, version string, script string) {
- preload_script_map_lock.Lock()
- defer preload_script_map_lock.Unlock()
- preload_script_map[package_name] = script
- }
- func GetDependencies(package_name string, version string) string {
- preload_script_map_lock.RLock()
- defer preload_script_map_lock.RUnlock()
- if script, ok := preload_script_map[package_name]; ok {
- return script
- }
- return fmt.Sprintf("import %s", package_name)
- }
|