52 lines
1.3 KiB
Markdown
52 lines
1.3 KiB
Markdown
|
# http for GoJS
|
||
|
|
||
|
## usage
|
||
|
|
||
|
```go
|
||
|
import (
|
||
|
"apigo.cc/gojs"
|
||
|
_ "apigo.cc/gojs/http"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
r, err := gojs.Run(`
|
||
|
import http from 'apigo.cc/gojs/http'
|
||
|
|
||
|
function main(args){
|
||
|
return http.get('http://......')
|
||
|
}
|
||
|
`, "test.js")
|
||
|
|
||
|
fmt.Println(r, err)
|
||
|
}
|
||
|
```
|
||
|
|
||
|
## websocket
|
||
|
|
||
|
```javascript
|
||
|
import http from 'apigo.cc/gojs/http'
|
||
|
let conn http.connect('ws://......')
|
||
|
conn.write('hello world')
|
||
|
let r = conn.read()
|
||
|
conn.close()
|
||
|
```
|
||
|
|
||
|
## module.exports
|
||
|
|
||
|
```ts
|
||
|
function new(config?: Config): Client
|
||
|
function newH2C(config?: Config): Client
|
||
|
function get(url: string, headers?: Object): Result
|
||
|
function head(url: string, headers?: Object): Result
|
||
|
function post(url: string, data: any, headers?: Object): Result
|
||
|
function put(url: string, data: any, headers?: Object): Result
|
||
|
function delete(url: string, data: any, headers?: Object): Result
|
||
|
function do(method: string, url: string, data: any, callback?: (data: string) => void, headers?: Object): Result
|
||
|
function upload(url: string, form: Object, files: Object, headers?: Object): Result
|
||
|
function download(filename: string, url: string, callback?: (finished: number, total: number) => void, headers?: Object): Result
|
||
|
function connect(url: string, config?: WSConfig): WS
|
||
|
|
||
|
```
|
||
|
|
||
|
## full api see [http.ts](https://apigo.cc/gojs/http/http.ts)
|