ilkbyte

package module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2025 License: MIT Imports: 5 Imported by: 1

README

Ilkbyte Package

This package developed for go package.

Installation

go get github.com/ilkbyte/api-go

Usage

package main

import (
	"fmt"

	ilkbyte "github.com/ilkbyte/api-go"
)

func main() {
	c := ilkbyte.NewClient("access_key", "secret_key")

	fmt.Println(c.GetAllServers())
}

Avalaible Methods

Account
c := ilkbyte.NewClient("access_key", "secret_key")
// get your account's info.
c.GetAccountInfo()
// get your account users.
c.GetAccountUsers()
Server
c := ilkbyte.NewClient("access_key", "secret_key")
// get all servers
c.GetAllServers("page_number")
// get only active servers
c.GetActiveServers("page_number")
// Get server configs you can choose
c.GetServerConfig()
// create a new server
c.CreateServer("name", "username", "password", "osid", "appid", "packageid", "sshkey")
// Get server details
c.GetServerDetails("servername")
// Server power settings
c.PowerServer("servername", "status")
// Get all ips from server
c.GetServerIPList("servername")
// Get ip logs
c.GetServerIPLogs("servername")
// Add a new rdns record
c.ServerIPRdns("servername", "ip", "rdns", "opt", "newrdns")
Backup
c := ilkbyte.NewClient("access_key", "secret_key")
// Get backup list.
c.GetAllBackup("servername")
// Restore your backup.
c.BackupRestore("servername", "backupname")
Snapshot
c := ilkbyte.NewClient("access_key", "secret_key")
// Get all snapshots.
c.GetAllSnapshots("servername")
// Create a new snapshot.
c.CreateSnapshot("servername", "snapshotname")
// Revert snapshot.
c.RevertSnapshot("servername", "snapshotname")
// Recreate your snapshot.
c.UpdateSnapshot("servername", "snapshotname")
// Delete snapshot.
c.DeleteSnapshot("servername", "snapshotname")
// Add cron to your snapshot.
c.AddCronSnapshot("servername", "snapshotname", "day", "hour", "minute")
// Delete cron.
c.DeleteCronSnapshot("snapshotname", "snapshotname")
Domain
c := ilkbyte.NewClient("access_key", "secret_key")
// Get all domains
c.GetDomains("page_number")
// Create a new domain
c.CreateDomain("domain", "server_name", "ipv6")
// Get domain details
c.GetDNSDetails("domainname")
// Add a new record
c.DNSAdd("domainname", "record_name", "record_content", "record_priority", "record_type")
// Update an existing record
c.DNSUpdate("domainname", "record_content", "record_id", "record_priority")
// Delete domain
c.DNSDelete("domainname", "record_id")
// Push changes to server
c.DNSPush("domainname")

Documentation

Index

Constants

View Source
const BaseURLV1 = "https://api.ilkbyte.com"

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	BaseURL    string
	Access     string
	Secret     string
	HTTPClient *http.Client
}

func NewClient

func NewClient(access, secret string) *Client

func (*Client) AddCronSnapshot

func (c *Client) AddCronSnapshot(serverName, snapshotName, day, hour, min string) (*Response, error)

func (*Client) BackupRestore

func (c *Client) BackupRestore(serverName, backupName string) (*models.BackupRestoreResp, error)

func (*Client) CreateDomain

func (c *Client) CreateDomain(domain, serverName, ipv6 string) (*Response, error)

func (*Client) CreateServer

func (c *Client) CreateServer(name, username, password, osid, appid, packageid, sshkey string) (*models.ServerCreate, error)

func (*Client) CreateSnapshot

func (c *Client) CreateSnapshot(serverName, snapshotName string) (*Response, error)

func (*Client) DNSAdd

func (c *Client) DNSAdd(domainName, recordName, recordContent, recordPriority, recordType string) (*models.Record, error)

func (*Client) DNSDelete

func (c *Client) DNSDelete(domainName, recordId string) (*Response, error)

func (*Client) DNSPush

func (c *Client) DNSPush(domainName string) (*Response, error)

func (*Client) DNSUpdate

func (c *Client) DNSUpdate(domainName, recordContent, recordId, recordPriority string) (*models.Record, error)

func (*Client) DeleteCronSnapshot

func (c *Client) DeleteCronSnapshot(serverName, snapshotName string) (*Response, error)

func (*Client) DeleteServer

func (c *Client) DeleteServer(serverName string) (*Response, error)

func (*Client) DeleteSnapshot

func (c *Client) DeleteSnapshot(serverName, snapshotName string) (*Response, error)

func (*Client) GetAccountInfo

func (c *Client) GetAccountInfo() (*models.Account, error)

func (*Client) GetAccountUsers

func (c *Client) GetAccountUsers(page int) (*models.AccountUsers, error)

func (*Client) GetActiveServers

func (c *Client) GetActiveServers(page int) (*models.Server, error)

func (*Client) GetAllBackup

func (c *Client) GetAllBackup(serverName string) (*models.Backup, error)

func (*Client) GetAllServers

func (c *Client) GetAllServers(page int) (*models.Server, error)

func (*Client) GetAllSnapshots

func (c *Client) GetAllSnapshots(serverName string) (*models.Snapshot, error)

func (*Client) GetDNSDetails

func (c *Client) GetDNSDetails(domainName string) (*models.DNSDetails, error)

func (*Client) GetDomains

func (c *Client) GetDomains(page int) (*models.Domain, error)

func (*Client) GetServerConfig

func (c *Client) GetServerConfig() (*models.ServerConfig, error)

func (*Client) GetServerDetails

func (c *Client) GetServerDetails(serverName string) (*models.ServerDetails, error)

func (*Client) GetServerIPList

func (c *Client) GetServerIPList(serverName string) (*models.ServerIPList, error)

func (*Client) GetServerIPLogs

func (c *Client) GetServerIPLogs(serverName string) (*models.ServerIPLogs, error)

func (*Client) PowerServer

func (c *Client) PowerServer(serverName, set string) (*models.ServerPower, error)

func (*Client) RevertSnapshot

func (c *Client) RevertSnapshot(serverName, snapshotName string) (*Response, error)

func (*Client) ServerIPRdns

func (c *Client) ServerIPRdns(serverName, ip, rdns, opt, newRdns string) (*Response, error)

func (*Client) UpdateSnapshot

func (c *Client) UpdateSnapshot(serverName, snapshotName string) (*Response, error)

type Response

type Response struct {
	Status  bool        `json:"status"`
	Error   string      `json:"error"`
	Message string      `json:"message"`
	Data    interface{} `json:"data"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL