Formatting & some cleanup
ci/woodpecker/push/deploy unknown status Details
ci/woodpecker/push/docker unknown status Details
ci/woodpecker/push/lint Pipeline failed Details
ci/woodpecker/push/build Pipeline was successful Details

pull/84/head
Jef Roosens 2022-02-20 13:10:48 +01:00
parent fbba66caa5
commit 5515e2dca5
Signed by: Jef Roosens
GPG Key ID: 955C0660072F691F
3 changed files with 6 additions and 15 deletions

View File

@ -3,6 +3,6 @@ module main
import docker import docker
fn build() { fn build() {
println(docker.pull('nginx', 'latest') or { panic('yeetus') }) println(docker.pull('nginx', 'latest') or { panic('yeetus') })
// println(docker.containers() or { panic('heet') }) // println(docker.containers() or { panic('heet') })
} }

View File

@ -4,8 +4,8 @@ import json
import net.urllib import net.urllib
struct Container { struct Container {
id string [json: Id] id string [json: Id]
names []string [json: Names] names []string [json: Names]
} }
pub fn containers() ?[]Container { pub fn containers() ?[]Container {

View File

@ -23,7 +23,6 @@ fn send(req &string) ?http.Response {
// Write the request to the socket // Write the request to the socket
s.write_string(req) ? s.write_string(req) ?
s.wait_for_write() ? s.wait_for_write() ?
mut c := 0 mut c := 0
@ -63,11 +62,10 @@ fn send(req &string) ?http.Response {
// Decode chunked response // Decode chunked response
return http.parse_response(res.bytestr()) return http.parse_response(res.bytestr())
} }
fn request_with_body(method string, url urllib.URL, body &string) ?http.Response { fn request_with_body(method string, url urllib.URL, body &string) ?http.Response {
req := '$method $url.request_uri() HTTP/1.1\nHost: localhost\nContent-Length: ${body.len}\n$body\n' req := '$method $url.request_uri() HTTP/1.1\nHost: localhost\nContent-Length: $body.len\n$body\n'
return send(req) return send(req)
} }
@ -80,7 +78,6 @@ fn request(method string, url urllib.URL) ?http.Response {
pub fn request_with_json<T>(method string, url urllib.URL, data T) ?http.Response { pub fn request_with_json<T>(method string, url urllib.URL, data T) ?http.Response {
body := json.encode(data) body := json.encode(data)
println(body)
return request_with_body(method, url, body) return request_with_body(method, url, body)
} }
@ -91,15 +88,9 @@ fn get(url urllib.URL) ?http.Response {
struct ImagePull { struct ImagePull {
from_image string [json: fromImage] from_image string [json: fromImage]
tag string tag string
} }
pub fn pull(image string, tag string) ?http.Response { pub fn pull(image string, tag string) ?http.Response {
// data := ImagePull{ return request('POST', urllib.parse('/images/create?fromImage=$image&tag=$tag') ?)
// from_image: image
// tag: tag
// }
// return request_with_json("POST", urllib.parse("/images/create") ?, data)
return request("POST", urllib.parse("/images/create?fromImage=$image&tag=$tag") ?)
} }