groupdocs-assembly-cloud-go

module
v0.0.0-...-19e6a5f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2021 License: MIT

README

GroupDocs.Assembly Cloud SDK for Go

This repository contains GroupDocs.Assembly Cloud SDK for Go source code. This SDK allows you to work with GroupDocs.Assembly Cloud REST APIs in your C++ applications quickly and easily, with zero initial cost.

See API Reference for full API specification.

Key Features

  • API to Define Templates, Fetch Data Source, Insert Data in Template & Generate on the fly Reports.
Prerequisites

To use GroupDocs.Assembly for Cloud Go SDK you need to register an account with GroupDocs Cloud and lookup/create App Key and SID at Cloud Dashboard. There is free quota available. For more details, see GroupDocs Cloud Pricing.

Installation
Install GroupDocs.Assembly Cloud

From Visual Stuio Code:

Add "github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api" in the import section of your code

From the command line:

go get -v github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api
Sample usage

The examples below show how your application have to initiate and get a result after document is assembled:

Config.json file:

{
	"AppKey": "your app key",
	"AppSid": "your app sid",
	"BaseUrl": "https://api.groupdocs.cloud"
} 

Go code:

import (
	"fmt"
	"github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api"
	"os"
)

// init groupdocs assembly cloud api
config, _ := api.NewConfiguration("config.json")
client, _ := api.NewAPIClient(config)
ctx, _ := client.NewContextWithToken(nil)

// upload localFilePath to a cloud
// remoteName is a name in the cloud
client, ctx := UploadFileToStorage(localFilePath, remoteName)
    data, fileErr := ioutil.ReadFile(GetLocalPath("TableData.json"))
    if fileErr != nil {
		fmt.Println(fileErr)
	}
    templateInfo := api.TemplateFileInfo{
        FilePath: remoteName,
    }
    
    assembleData := api.AssembleOptions{
        TemplateFileInfo: &templateInfo,
        SaveFormat: format,
        ReportData: string(data),
    }

	output, err := client.AssemblyApi.AssembleDocument(ctx, assembleData)

Dependencies

The libraray doesn't uses any non-Google Golang packages.

Product Page | Documentation | API Reference | Code Samples | Blog | Free Support | Free Trial

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL