This commit is contained in:
Kurt Hutten IrevDev
2022-08-01 14:27:11 +10:00
commit f6fe9bcaac
68 changed files with 16225 additions and 0 deletions

56
exampleGoScript.go Normal file
View File

@ -0,0 +1,56 @@
package main
import (
"bufio"
"encoding/base64"
"fmt"
"github.com/kittycad/kittycad.go"
"io/ioutil"
"os"
"strings"
)
func main() {
// Create a new client with your token parsed from the environment variable:
// KITTYCAD_API_TOKEN.
client, err := kittycad.NewClientFromEnv("your apps user agent")
if err != nil {
panic(err)
}
input, _ := os.Open("./ORIGINALVOXEL-3.obj")
content, _ := ioutil.ReadAll(bufio.NewReader(input))
// Encode as base64.
myReader := strings.NewReader(base64.StdEncoding.EncodeToString(content))
fc, err := client.File.CreateConversion("stl", "obj", myReader)
if err != nil {
panic(err)
}
fmt.Println("File conversion id: ", fc.ID)
fmt.Println("File conversion status: ", fc.Status)
decoded, err := base64.StdEncoding.DecodeString(fc.Output)
if err != nil {
panic(err)
}
output_file_path := "./output.stl"
fmt.Println("Saving output to ", output_file_path)
output, err := os.Create(output_file_path)
if err != nil {
panic(err)
}
defer output.Close()
if _, err := output.Write(decoded); err != nil {
panic(err)
}
if err := output.Sync(); err != nil {
panic(err)
}
}