23 lines
333 B
Go
23 lines
333 B
Go
package gemini
|
|
|
|
import "strings"
|
|
|
|
type Request struct {
|
|
Host string
|
|
Port string
|
|
Path string
|
|
Schema string
|
|
}
|
|
|
|
func NewRequest(url string) Request {
|
|
r := Request{}
|
|
var parts []string
|
|
if strings.Contains(url, "://") {
|
|
parts = strings.Split(url, "://")
|
|
r.Schema = parts[0]
|
|
} else {
|
|
r.Schema = "gemini"
|
|
}
|
|
return r
|
|
}
|