import net.http
import sync
import time

fn vlang_time(wg &sync.WaitGroup) ?string {
	start := time.ticks()
	data := http.get('https://vlang.io/utc_now')?
	finish := time.ticks()
	println('Finish getting time ${(finish-start)} ms')
	println(data.text)
	wg.done()
	return data.text
}

fn remote_ip(wg &sync.WaitGroup) ?string {
	start := time.ticks()
	data := http.get('https://api.ipify.org')?
	finish := time.ticks()
	println('Finish getting ip ${(finish-start)} ms')
	println(data.text)
	wg.done()
	return data.text
}

fn main() {
	wg := sync.new_waitgroup()
	wg.add(2)
	// Run tasks async
	go vlang_time(wg)
	go remote_ip(wg)
	wg.wait()
}