Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel
2026-05-10 13:41:37 +08:00
parent dd461d2f39
commit 9f00ad2db9

View File

@@ -74,13 +74,13 @@ func StartKernel(container, appDir, workspaceBaseDir, timezoneID, localIPs, lang
}
//export Language
func Language(num int) string {
return model.Conf.Language(num)
func Language(num int) *C.char {
return C.CString(model.Conf.Language(num))
}
//export ShowMsg
func ShowMsg(msg string, timeout int) {
util.PushMsg(msg, timeout)
func ShowMsg(msg *C.char, timeout int) {
util.PushMsg(C.GoString(msg), timeout)
}
//export IsHttpServing
@@ -109,13 +109,13 @@ func GetAssetAbsPath(relativePath *C.char) *C.char {
}
//export GetMimeTypeByExt
func GetMimeTypeByExt(ext string) string {
return util.GetMimeTypeByExt(ext)
func GetMimeTypeByExt(ext *C.char) *C.char {
return C.CString(util.GetMimeTypeByExt(C.GoString(ext)))
}
//export SetTimezone
func SetTimezone(container, appDir, timezoneID string) {
z, err := time.LoadLocation(strings.TrimSpace(timezoneID))
func SetTimezone(container, appDir, timezoneID *C.char) {
z, err := time.LoadLocation(strings.TrimSpace(C.GoString(timezoneID)))
if err != nil {
fmt.Printf("load location failed: %s\n", err)
time.Local = time.FixedZone("CST", 8*3600)
@@ -130,29 +130,29 @@ func DisableFeature(feature *C.char) {
}
//export FilepathBase
func FilepathBase(path string) string {
return filepath.Base(path)
func FilepathBase(path *C.char) *C.char {
return C.CString(filepath.Base(C.GoString(path)))
}
//export FilterUploadFileName
func FilterUploadFileName(name string) string {
return util.FilterUploadFileName(name)
func FilterUploadFileName(name *C.char) *C.char {
return C.CString(util.FilterUploadFileName(C.GoString(name)))
}
//export AssetName
func AssetName(name string) string {
return util.AssetName(name, ast.NewNodeID())
func AssetName(name *C.char) *C.char {
return C.CString(util.AssetName(C.GoString(name), C.GoString(ast.NewNodeID())))
}
//export HTML2Markdown
func HTML2Markdown(html string) string {
return util.NewLute().HTML2Md(html)
func HTML2Markdown(html *C.char) *C.char {
return C.CString(util.NewLute().HTML2Md(C.GoString(html)))
}
//export Unzip
func Unzip(zipFilePath, destination *C.char) {
var zipPath, destPath string = C.GoString(zipFilePath), C.GoString(destination)
if err := gulu.Zip.Unzip(zipPath, destPath); nil != err {
var zipPath string = C.GoString(zipFilePath)
if err := gulu.Zip.Unzip(zipPath, C.GoString(destination)); nil != err {
logging.LogErrorf("unzip [%s] failed: %s", zipPath, err)
panic(err)
}