34 lines
551 B
Go
34 lines
551 B
Go
|
package apiact
|
||
|
|
||
|
import "net/url"
|
||
|
|
||
|
// Line -
|
||
|
type Line struct {
|
||
|
URL string
|
||
|
APIVersion string
|
||
|
AccessToken string
|
||
|
}
|
||
|
|
||
|
// NewLineApi -
|
||
|
func NewLineApi(apiVersion string) (line *Line, err error) {
|
||
|
if len(apiVersion) == 0 {
|
||
|
apiVersion = "v2"
|
||
|
}
|
||
|
line = &Line{}
|
||
|
line.URL = "https://api.line.me"
|
||
|
line.APIVersion = apiVersion
|
||
|
return
|
||
|
}
|
||
|
|
||
|
func (p *Line) getAPIURL(urlPath string) (apiURL string, err error) {
|
||
|
u, err := url.Parse(p.URL)
|
||
|
if err != nil {
|
||
|
return "", err
|
||
|
}
|
||
|
u, err = u.Parse("/v2")
|
||
|
if err != nil {
|
||
|
return "", err
|
||
|
}
|
||
|
return
|
||
|
}
|