lean into examples
This commit is contained in:
28
examples/urls/urls.go
Normal file
28
examples/urls/urls.go
Normal file
@@ -0,0 +1,28 @@
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
import "net/url"
|
||||
import "strings"
|
||||
|
||||
func main() {
|
||||
s := "postgres://user:pass@host.com:5432/path?k=v#f"
|
||||
u, err := url.Parse(s)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
fmt.Println(u.Scheme)
|
||||
fmt.Println(u.User)
|
||||
fmt.Println(u.User.Username())
|
||||
p, _ := u.User.Password()
|
||||
fmt.Println(p)
|
||||
fmt.Println(u.Host)
|
||||
split := strings.Split(u.Host, ":")
|
||||
fmt.Println(split[0])
|
||||
fmt.Println(split[1])
|
||||
fmt.Println(u.Path)
|
||||
fmt.Println(u.Fragment)
|
||||
fmt.Println(u.RawQuery)
|
||||
m, _ := url.ParseQuery(u.RawQuery)
|
||||
fmt.Println(m)
|
||||
fmt.Println(m["k"][0])
|
||||
}
|
||||
13
examples/urls/urls.sh
Normal file
13
examples/urls/urls.sh
Normal file
@@ -0,0 +1,13 @@
|
||||
$ go run urls.go
|
||||
postgres
|
||||
user:pass
|
||||
user
|
||||
pass
|
||||
host.com:5432
|
||||
host.com
|
||||
5432
|
||||
/path
|
||||
frag
|
||||
k=v
|
||||
map[k:[v]]
|
||||
v
|
||||
Reference in New Issue
Block a user