本文整理汇总了Golang中github.com/ttacon/box.NewConfigSource函数的典型用法代码示例。如果您正苦于以下问题:Golang NewConfigSource函数的具体用法?Golang NewConfigSource怎么用?Golang NewConfigSource使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NewConfigSource函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: main
func main() {
flag.Parse()
if len(*clientId) == 0 || len(*clientSecret) == 0 ||
len(*accessToken) == 0 || len(*refreshToken) == 0 {
fmt.Println("unfortunately all flags must be provided")
return
}
// Set our OAuth2 configuration up
var (
configSource = box.NewConfigSource(
&oauth2.Config{
ClientID: *clientId,
ClientSecret: *clientSecret,
Scopes: nil,
Endpoint: oauth2.Endpoint{
AuthURL: "https://app.box.com/api/oauth2/authorize",
TokenURL: "https://app.box.com/api/oauth2/token",
},
RedirectURL: "http://localhost:8080/handle",
},
)
tok = &oauth2.Token{
TokenType: "Bearer",
AccessToken: *accessToken,
RefreshToken: *refreshToken,
}
c = configSource.NewClient(tok)
)
eventStream := c.EventService().Channel(32)
for eve := range eventStream {
fmt.Println("got event: ", pretty.Sprintf("%#v\n", eve))
}
}
示例2: main
func main() {
flag.Parse()
// Set our OAuth2 configuration up
var (
configSource = box.NewConfigSource(
&oauth2.Config{
ClientID: *clientId,
ClientSecret: *clientSecret,
Scopes: nil,
Endpoint: oauth2.Endpoint{
AuthURL: "https://app.box.com/api/oauth2/authorize",
TokenURL: "https://app.box.com/api/oauth2/token",
},
RedirectURL: "http://localhost:8080/handle",
},
)
tok = &oauth2.Token{
TokenType: "Bearer",
AccessToken: *accessToken,
RefreshToken: *refreshToken,
}
c = configSource.NewClient(tok)
)
resp, folder, err := c.FolderService().GetTrashedFolder("2303056557")
fmt.Println("resp: ", resp)
fmt.Println("err: ", err)
pretty.Print(folder)
// Print out the new tokens for next time
fmt.Printf("%#v\n", tok)
}
示例3: main
func main() {
flag.Parse()
if len(*clientId) == 0 || len(*clientSecret) == 0 ||
len(*accessToken) == 0 || len(*refreshToken) == 0 ||
len(*fileId) == 0 {
fmt.Println("unfortunately all flags must be provided")
return
}
// Set our OAuth2 configuration up
var (
configSource = box.NewConfigSource(
&oauth2.Config{
ClientID: *clientId,
ClientSecret: *clientSecret,
Scopes: nil,
Endpoint: oauth2.Endpoint{
AuthURL: "https://app.box.com/api/oauth2/authorize",
TokenURL: "https://app.box.com/api/oauth2/token",
},
RedirectURL: "http://localhost:8080/handle",
},
)
tok = &oauth2.Token{
TokenType: "Bearer",
AccessToken: *accessToken,
RefreshToken: *refreshToken,
}
c = configSource.NewClient(tok)
)
var lock *box.Lock
if len(*expiresAt) != 0 {
lock = &box.Lock{
Type: "lock",
ExpiresAt: *expiresAt,
IsDownloadPrevented: false,
}
}
resp, err := c.FileService().Lock(*fileId, lock)
fmt.Println("resp: ", resp)
fmt.Println("err: ", err)
// Print out the new tokens for next time
fmt.Printf("\n%#v\n", tok)
}
示例4: main
func main() {
flag.Parse()
if len(*clientId) == 0 || len(*clientSecret) == 0 ||
len(*accessToken) == 0 || len(*refreshToken) == 0 ||
len(*fileId) == 0 {
fmt.Println("unfortunately all flags must be provided")
return
}
// Set our OAuth2 configuration up
var (
configSource = box.NewConfigSource(
&oauth2.Config{
ClientID: *clientId,
ClientSecret: *clientSecret,
Scopes: nil,
Endpoint: oauth2.Endpoint{
AuthURL: "https://app.box.com/api/oauth2/authorize",
TokenURL: "https://app.box.com/api/oauth2/token",
},
RedirectURL: "http://localhost:8080/handle",
},
)
tok = &oauth2.Token{
TokenType: "Bearer",
AccessToken: *accessToken,
RefreshToken: *refreshToken,
}
c = configSource.NewClient(tok)
)
resp, err := c.FileService().DownloadFile(*fileId)
pretty.Print(resp)
fmt.Println("err: ", err)
// Read the content into bs
var bs []byte
defer resp.Body.Close()
bs, err = ioutil.ReadAll(resp.Body)
fmt.Println("ioutil.ReadAll err: ", err)
fmt.Printf("read %d bytes", len(bs))
// Print out the new tokens for next time
fmt.Printf("%#v\n", tok)
}
示例5: main
func main() {
flag.Parse()
if len(*clientId) == 0 || len(*clientSecret) == 0 ||
len(*accessToken) == 0 || len(*refreshToken) == 0 ||
len(*membershipID) == 0 {
fmt.Println("unfortunately all flags must be provided")
return
}
// Set our OAuth2 configuration up
var (
configSource = box.NewConfigSource(
&oauth2.Config{
ClientID: *clientId,
ClientSecret: *clientSecret,
Scopes: nil,
Endpoint: oauth2.Endpoint{
AuthURL: "https://app.box.com/api/oauth2/authorize",
TokenURL: "https://app.box.com/api/oauth2/token",
},
RedirectURL: "https://localhost:8080/handle",
},
)
tok = &oauth2.Token{
TokenType: "Bearer",
AccessToken: *accessToken,
RefreshToken: *refreshToken,
}
c = configSource.NewClient(tok)
)
// NOTE:
// There seem to be restriction on what "roles" one can pass in, I need
// to track done the definitive list.
resp, membershipEntry, err := c.GroupService().UpdateMembership(
*membershipID, *role)
fmt.Println("resp: ", resp)
fmt.Println("err: ", err)
pretty.Println(membershipEntry)
// Print out the new tokens for next time
fmt.Printf("\n%#v\n", tok)
}
示例6: main
func main() {
flag.Parse()
if len(*clientId) == 0 || len(*clientSecret) == 0 ||
len(*accessToken) == 0 || len(*refreshToken) == 0 ||
len(*link) == 0 {
fmt.Println("unfortunately all flags must be provided")
return
}
// Set our OAuth2 configuration up
var (
configSource = box.NewConfigSource(
&oauth2.Config{
ClientID: *clientId,
ClientSecret: *clientSecret,
Scopes: nil,
Endpoint: oauth2.Endpoint{
AuthURL: "https://app.box.com/api/oauth2/authorize",
TokenURL: "https://app.box.com/api/oauth2/token",
},
RedirectURL: "http://localhost:8080/handle",
},
)
tok = &oauth2.Token{
TokenType: "Bearer",
AccessToken: *accessToken,
RefreshToken: *refreshToken,
}
c = configSource.NewClient(tok)
)
resp, sharedItem, err := c.SharedService().GetItem(*link, *password)
fmt.Printf("%#v\n", resp)
fmt.Println("err: ", err)
pretty.Println(sharedItem)
// Print out the new tokens for next time
fmt.Printf("%#v\n", tok)
}