https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go
Go SDK to communicate with the GroupDocs.Conversion REST API. Convert between 50+ documents & image formats in the Cloud.
https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go
Last synced: 11 months ago
JSON representation
Go SDK to communicate with the GroupDocs.Conversion REST API. Convert between 50+ documents & image formats in the Cloud.
- Host: GitHub
- URL: https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go
- Owner: groupdocs-conversion-cloud
- License: mit
- Created: 2024-09-17T08:44:19.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-10T07:50:00.000Z (12 months ago)
- Last Synced: 2025-03-10T08:30:38.942Z (12 months ago)
- Language: Go
- Size: 124 KB
- Stars: 0
- Watchers: 6
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GroupDocs.Conversion Cloud Go SDK
Go package for communicating with the GroupDocs.Conversion Cloud API
## Installation
The package is available at [github.com](https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go). You can install it with:
```shell
go get github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go
```
To add dependency to your app copy following into your go.mod and run `go mod tidy`:
```go
require (
github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go v1.0.0
)
```
## Getting Started
Please follow the [installation](#installation) procedure and then run the following code:
```go
package main
import (
"context"
"fmt"
"github.com/antihax/optional"
conversion "github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go"
"golang.org/x/oauth2/clientcredentials"
)
func main() {
// Create an OAuth2 config using client_credentials grant type
conf := &clientcredentials.Config{
ClientID: "XXXX-XXXX-XXXX-XXXX", // Your client_id
ClientSecret: "XXXXXXXXXXXXXXXX", // Your client_secret
TokenURL: "https://api.groupdocs.cloud/connect/token", // The token URL
Scopes: []string{}, // Optional: specify any required scopes
}
// Request the token
token, err := conf.Token(context.Background())
if err != nil {
fmt.Printf("Unable to retrieve token: %v", err)
}
// Output the access token
fmt.Printf("Access Token: %s\n", token.AccessToken)
cfg := conversion.NewConfiguration()
client := conversion.NewAPIClient(cfg)
auth := context.WithValue(context.Background(), conversion.ContextAccessToken, token.AccessToken)
opts := &conversion.InfoApiGetSupportedConversionTypesOpts{
Format: optional.NewString("pdf"),
}
formats, _, _ := client.InfoApi.GetSupportedConversionTypes(auth, opts)
for _, format := range formats {
fmt.Printf("Source Format: %s\n", format.SourceFormat)
fmt.Printf("Target Formats: %v\n", format.TargetFormats)
fmt.Println()
}
}
```
## Licensing
GroupDocs.Conversion Cloud Go SDK licensed under [MIT License](LICENSE).
## Resources
+ [**Website**](https://www.groupdocs.cloud)
+ [**Product Home**](https://products.groupdocs.cloud/conversion)
+ [**Documentation**](https://docs.groupdocs.cloud/display/conversioncloud/Home)
+ [**Free Support Forum**](https://forum.groupdocs.cloud/c/conversion)
+ [**Blog**](https://blog.groupdocs.cloud/category/conversion)
## Contact Us
Your feedback is very important to us. Please feel free to contact us using our [Support Forums](https://forum.groupdocs.cloud/c/conversion).