Skip to content

Latest commit

 

History

History
125 lines (86 loc) · 2.47 KB

File metadata and controls

125 lines (86 loc) · 2.47 KB

📦 Required Imports

Core Taubyte SDK Packages

import (
    "encoding/json"
    "fmt"
    "time"
    "io"

    // Core SDK
    sdk "github.com/taubyte/go-sdk"

    // Database operations
    "github.com/taubyte/go-sdk/database"

    // Event handling
    "github.com/taubyte/go-sdk/event"

    // Pub/Sub messaging
    pubsub "github.com/taubyte/go-sdk/pubsub/node"

    // HTTP operations
    "github.com/taubyte/go-sdk/http/client"
    "github.com/taubyte/go-sdk/http/event"

    // Storage operations
    "github.com/taubyte/go-sdk/storage"

    // P2P networking
    "github.com/taubyte/go-sdk/p2p/event"
    "github.com/taubyte/go-sdk/p2p/node"

    // IPFS integration
    "github.com/taubyte/go-sdk/ipfs/client"

    // DNS management
    "github.com/taubyte/go-sdk/dns"

    // Ethereum integration
    "github.com/taubyte/go-sdk/ethereum/client"

    // Utilities
    "github.com/taubyte/go-sdk/utils/convert"
    "github.com/taubyte/go-sdk/utils/codec"
)

📋 Package Usage Guide

Database Operations

import "github.com/taubyte/go-sdk/database"

Pub/Sub Messaging

import pubsub "github.com/taubyte/go-sdk/pubsub/node"
  • Use for: Real-time messaging, notifications
  • See: 10-PUBSUB.md

HTTP Handling

import "github.com/taubyte/go-sdk/http/event"

Storage Operations

import "github.com/taubyte/go-sdk/storage"
  • Use for: File upload/download, file management
  • See: 13-STORAGE.md

WebSocket Handling

import "github.com/taubyte/go-sdk/event"

🚫 Common Import Mistakes

❌ DON'T use these:

// WRONG - External frameworks
import "github.com/gin-gonic/gin"
import "github.com/gorilla/websocket"
import "github.com/go-redis/redis"
import "github.com/aws/aws-sdk-go"

✅ DO use these:

// CORRECT - Taubyte SDK only
import "github.com/taubyte/go-sdk/database"
import pubsub "github.com/taubyte/go-sdk/pubsub/node"
import "github.com/taubyte/go-sdk/storage"

📚 Next Steps