github.com/AntonOrnatskyi/goproxy@v0.0.0-20190205095733-4526a9fa18b4/sdk/windows-linux/sdk.go (about) 1 package main 2 3 import ( 4 "C" 5 6 sdk "github.com/AntonOrnatskyi/goproxy/sdk/android-ios" 7 ) 8 9 //export Start 10 func Start(serviceID *C.char, serviceArgsStr *C.char) (errStr *C.char) { 11 return C.CString(sdk.Start(C.GoString(serviceID), C.GoString(serviceArgsStr))) 12 } 13 14 //export Stop 15 func Stop(serviceID *C.char) { 16 sdk.Stop(C.GoString(serviceID)) 17 } 18 19 //export Version 20 func Version() (ver *C.char) { 21 return C.CString(sdk.Version()) 22 } 23 24 //export StartProfiling 25 func StartProfiling(storePath *C.char) { 26 sdk.StartProfiling(C.GoString(storePath)) 27 } 28 29 //export StopProfiling 30 func StopProfiling() { 31 sdk.StopProfiling() 32 } 33 34 func main() { 35 }