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  }