canine-docs/assets/js/ec604ac9.bcac42c2.js
github-actions[bot] 846e5a1a6f deploy: 2da9b3099c
2023-11-09 04:23:18 +00:00

1 line
5.6 KiB
JavaScript

"use strict";(self.webpackChunkcanine_docs=self.webpackChunkcanine_docs||[]).push([[9061],{3905:(e,r,n)=>{n.d(r,{Zo:()=>s,kt:()=>g});var t=n(7294);function a(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function l(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function i(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?l(Object(n),!0).forEach((function(r){a(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}function o(e,r){if(null==e)return{};var n,t,a=function(e,r){if(null==e)return{};var n,t,a={},l=Object.keys(e);for(t=0;t<l.length;t++)n=l[t],r.indexOf(n)>=0||(a[n]=e[n]);return a}(e,r);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(t=0;t<l.length;t++)n=l[t],r.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=t.createContext({}),c=function(e){var r=t.useContext(p),n=r;return e&&(n="function"==typeof e?e(r):i(i({},r),e)),n},s=function(e){var r=c(e.components);return t.createElement(p.Provider,{value:r},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},f=t.forwardRef((function(e,r){var n=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),d=c(n),f=a,g=d["".concat(p,".").concat(f)]||d[f]||u[f]||l;return n?t.createElement(g,i(i({ref:r},s),{},{components:n})):t.createElement(g,i({ref:r},s))}));function g(e,r){var n=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var l=n.length,i=new Array(l);i[0]=f;var o={};for(var p in r)hasOwnProperty.call(r,p)&&(o[p]=r[p]);o.originalType=e,o[d]="string"==typeof e?e:a,i[1]=o;for(var c=2;c<l;c++)i[c]=n[c];return t.createElement.apply(null,i)}return t.createElement.apply(null,n)}f.displayName="MDXCreateElement"},9809:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var t=n(7462),a=(n(7294),n(3905));const l={sidebar_position:5},i="Jackal.go",o={unversionedId:"developers/dAppLibraries/jackal_go",id:"developers/dAppLibraries/jackal_go",title:"Jackal.go",description:"Quickstart",source:"@site/docs/developers/dAppLibraries/5_jackal_go.md",sourceDirName:"developers/dAppLibraries",slug:"/developers/dAppLibraries/jackal_go",permalink:"/docs/developers/dAppLibraries/jackal_go",draft:!1,editUrl:"https://github.com/JackalLabs/canine-docs/blob/master/docs/developers/dAppLibraries/5_jackal_go.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Jackal.nodejs",permalink:"/docs/developers/dAppLibraries/jackal_nodejs"},next:{title:"About Jackal APIs",permalink:"/docs/developers/apis/intro"}},p={},c=[{value:"Quickstart",id:"quickstart",level:2},{value:"Setting up your Wallet",id:"setting-up-your-wallet",level:3},{value:"Setting up FileIO",id:"setting-up-fileio",level:3},{value:"Generating Root Folder",id:"generating-root-folder",level:3},{value:"Uploading File",id:"uploading-file",level:3},{value:"Downloading File",id:"downloading-file",level:3}],s={toc:c},d="wrapper";function u(e){let{components:r,...n}=e;return(0,a.kt)(d,(0,t.Z)({},s,n,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"jackalgo"},"Jackal.go"),(0,a.kt)("h2",{id:"quickstart"},"Quickstart"),(0,a.kt)("h3",{id:"setting-up-your-wallet"},"Setting up your Wallet"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},'seed := "SEED_PHRASE"\nrpc := "https://jackal-testnet-rpc.polkachu.com:443" // testnet rpc for example\nchainid := "lupulella-2" // testnet chain-id for example\n\nwallet, err := wallet_handler.NewWalletHandler(\n seed,\n rpc,\n chainid)\nif err != nil {\n panic(err)\n}\n')),(0,a.kt)("h3",{id:"setting-up-fileio"},"Setting up FileIO"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},"fileIo, err := file_io_handler.NewFileIoHandler(wallet)\nif err != nil {\n panic(err)\n}\n")),(0,a.kt)("h3",{id:"generating-root-folder"},"Generating Root Folder"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},'operatingRoot := "ROOT_FOLDER_NAME"\n\n_, err = fileIo.DownloadFolder(fmt.Sprintf("s/%s", operatingRoot))\nif err != nil {\n _, err = fileIo.GenerateInitialDirs([]string{operatingRoot})\n if err != nil {\n panic(err)\n }\n}\n')),(0,a.kt)("h3",{id:"uploading-file"},"Uploading File"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},'bytes := []bytes{"SOME_FILE_DATA_HERE"}\nfileName := "NAME_OF_SOME_FILE"\npath := "PARENT_FOLDER_OF_SOME_FILE"\n\nfileUpload, err := file_upload_handler.TrackVirtualFile(bytes, fileName, path)\nif err != nil {\n panic(err)\n}\n\nfolder, err := fileIo.LoadNestedFolder(path)\nif err != nil {\n panic(err)\n}\n\n_, fids, _, err := fileIo.StaggeredUploadFiles([]*file_upload_handler.FileUploadHandler{fileUpload}, folder, false)\n')),(0,a.kt)("h3",{id:"downloading-file"},"Downloading File"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},'handler, err := fileIo.DownloadFile("s/" + operatingRoot)\nif err != nil {\n panic(err)\n}\nfileBytes := handler.GetFile().Buffer().Bytes() // do with the filebytes as you please\n')))}u.isMDXComponent=!0}}]);