Generator Laporan untuk Go

Pustaka Go untuk membangun laporan yang sangat disesuaikan menggunakan REST API

  • GroupDocs.Assembly Cloud SDK untuk cURL
  • GroupDocs.Assembly Cloud SDK untuk .NET
  • GroupDocs.Assembly Cloud SDK untuk Java
  • GroupDocs.Assembly Cloud SDK untuk C++
  • GroupDocs.Assembly Cloud SDK untuk Go
  • GroupDocs.Assembly Cloud SDK untuk Node.js
  • GroupDocs.Assembly Cloud SDK untuk PHP
  • GroupDocs.Assembly Cloud SDK untuk Python
  • GroupDocs.Assembly Cloud SDK untuk Ruby
  • GroupDocs.Assembly Cloud SDK untuk Swift
Mulai Uji Coba Gratis

GroupDocs.Assembly Cloud SDK untuk Go memungkinkan Anda menyematkan kemampuan generasi dokumen yang kuat ke dalam aplikasi Go apa pun tanpa memerlukan pustaka pihak ketiga yang berat. Layanan ini sepenuhnya berbasis awan dan berkomunikasi melalui REST API sederhana, yang berarti Anda hanya memerlukan koneksi internet dan kredensial API Anda untuk mulai membuat dokumen.

Alur kerja tipikal terdiri dari tiga langkah logis:

  1. Siapkan sebuah templat – Buat Word, PDF, HTML, atau format lain yang didukung yang berisi bidang placeholder dan konstruksi pemrograman (loop, kondisi, perhitungan). Templat berfungsi sebagai cetak biru untuk dokumen akhir.
  2. Sediakan sumber data – Berikan data XML atau JSON yang sesuai dengan placeholder. SDK menggunakan sintaks ekspresi gaya LINQ untuk mengikat data ke templat, memungkinkan Anda menghasilkan tabel, daftar, diagram, dan konten dinamis secara langsung.
  3. Rakit dokumen – Dengan menggunakan Go SDK Anda mengunggah templat ke GroupDocs Cloud Storage, mengirim permintaan perakitan yang menentukan jalur templat, sumber data, dan format output yang diinginkan (DOCX, PDF, HTML, dll), dan akhirnya mengunduh dokumen hasil langsung dari respons API.

Pendekatan ini memungkinkan pembuatan kontrak, faktur, manifest pengiriman, proposal penjualan, dan dokumen penting bisnis lainnya secara real‑time. Ia juga mendukung Mail Merge untuk pembuatan massal surat yang dipersonalisasi, generasi barcode, penataan latar HTML, dan pembuatan lampiran email. Semua operasi diamankan dengan enkripsi SSL/TLS dan otentikasi kunci API, memastikan data sensitif tidak pernah keluar dari awan tanpa perlindungan.

Karena proses berat terjadi di awan, SDK dapat berjalan pada semua sistem operasi yang dapat menjalankan Go (Windows macOS, Linux) dan hanya memerlukan langkah instalasi standar go get. Tidak diperlukan perangkat lunak tambahan, tidak ada instalasi native Office, dan tidak ada penanganan manual format file yang kompleks – layanan awan menyederhanakan semua kompleksitas tersebut, memungkinkan Anda fokus pada logika bisnis.

Fitur REST API Perakitan Dokumen

Perakitan dokumen berbasis cloud yang diakses melalui REST API

Mesin templat dengan bidang placeholder

Pengikatan ekspresi gaya LINQ untuk data XML/JSON

Sematkan gambar, diagram, kode batang, dan dokumen eksternal

Hasilkan tabel dan daftar dinamis dari array

Sisipkan tautan, penanda, dan lampiran email

Terapkan rumus dan operasi data berurutan

Blok konten bersyarat (IF‑ELSE) dan variabel yang dapat digunakan kembali

SSL/TLS komunikasi terenkripsi dan otentikasi kunci API

Unggah templat ke GroupDocs Cloud Storage melalui REST

Hasilkan dokumen dalam Go

Potongan kode di bawah ini menunjukkan cara mengunggah templat, membaca sumber data, dan memanggil Assembly API untuk menghasilkan dokumen menggunakan Go.

Langkah

  1. Muat konfigurasi dari config.json.
  2. Unggah file templat ke penyimpanan cloud.
  3. Baca sumber data (XML/JSON).
  4. Atur AssembleOptions dengan jalur templat dan format output yang diinginkan.
  5. Panggil AssembleDocument dan terima file yang telah dirakit.
import (
    "os"
    "io/ioutil"
    "github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api"
    "github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api/models"
)

// 1. Initialise configuration
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)

// 2. Upload template
fileName := "Input1.docx"
requestFileContent, _ := os.Open(fileName)
uploadReq := &models.UploadFileRequest{
    FileContent: requestFileContent,
    Path:        ToStringPointer(fileName),
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadReq)

// 3. Read data source
dataFile := "Input2.docx" // can be XML or JSON
data, _ := ioutil.ReadFile(dataFile)

// 4. Prepare assemble options
templateInfo := api.TemplateFileInfo{FilePath: fileName}
assembleOptions := api.AssembleOptions{
    TemplateFileInfo: &templateInfo,
    SaveFormat:       "docx",
    ReportData:       string(data),
}

// 5. Generate document
output, err := assemblyApi.AssemblyApi.AssembleDocument(ctx, assembleOptions)
if err != nil {
    // handle error
}
// `output` contains the generated document

Dukungan dan Sumber Belajar

GroupDocs.Assembly Cloud juga menawarkan SDKs individu untuk bahasa lain seperti yang tercantum di bawah:

  Indonesia
f5cc89c32