Misar IO Docs

Go SDK

Install and use the MisarBlog Go SDK

Installation

go get github.com/misar-ai/misarblog-go

Embed URL

import "github.com/misar-ai/misarblog-go"

// Single article
url := misarblog.EmbedURL("gulshan", "my-article", "dark")
// → "https://misar.blog/gulshan/my-article/embed?theme=dark"

// Profile embed (empty slug)
url = misarblog.EmbedURL("gulshan", "", "auto")
// → "https://misar.blog/gulshan/embed"

Token refresh

result, err := misarblog.RefreshToken("your-current-token", "")
if err != nil {
    log.Fatal(err)
}
fmt.Println(result.Token)
fmt.Println(result.ExpiresAt) // int64 Unix timestamp

Pass a custom base URL as the second argument; empty string defaults to https://misar.blog.

API reference

EmbedURL(username, slug, theme string) string

| Parameter | Type | Description | |-----------|------|-------------| | username | string | MisarBlog username | | slug | string | Article slug — empty string for profile embed | | theme | string | "auto" | "light" | "dark" |

RefreshToken(token, baseURL string) (*TokenResult, error)

| Parameter | Type | Description | |-----------|------|-------------| | token | string | Current token | | baseURL | string | Base URL — empty string uses https://misar.blog |

TokenResult fields: Token string, ExpiresAt int64.