// SPDX-License-Identifier: Unlicense OR MIT // +build android package app import "C" import "sync" var ( dataDirOnce sync.Once dataDirChan = make(chan string, 1) dataPath string ) func dataDir() (string, error) { dataDirOnce.Do(func() { dataPath = <-dataDirChan }) return dataPath, nil } //export setDataDir func setDataDir(cdir *C.char, len C.int) { dir := C.GoStringN(cdir, len) dataDirChan <- dir }