{"id":24493228,"url":"https://github.com/ilkbyte/api-go","last_synced_at":"2025-04-14T01:41:04.243Z","repository":{"id":54386831,"uuid":"309610940","full_name":"ilkbyte/api-go","owner":"ilkbyte","description":"Ilkbyte api go client","archived":false,"fork":false,"pushed_at":"2021-10-05T08:00:06.000Z","size":26,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T15:52:15.901Z","etag":null,"topics":["api","api-client","cloud","go","golang","server"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ilkbyte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-03T07:46:18.000Z","updated_at":"2021-10-05T08:00:09.000Z","dependencies_parsed_at":"2022-08-13T14:10:22.721Z","dependency_job_id":null,"html_url":"https://github.com/ilkbyte/api-go","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilkbyte%2Fapi-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilkbyte%2Fapi-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilkbyte%2Fapi-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilkbyte%2Fapi-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ilkbyte","download_url":"https://codeload.github.com/ilkbyte/api-go/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248809040,"owners_count":21164893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-client","cloud","go","golang","server"],"created_at":"2025-01-21T19:19:38.539Z","updated_at":"2025-04-14T01:41:04.221Z","avatar_url":"https://github.com/ilkbyte.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"### **Ilkbyte Package**\n\nThis package developed for go package.\n\n#### **Installation**\n\n`go get github.com/ilkbyte/api-go`\n    \n#### **Usage**\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\tilkbyte \"github.com/ilkbyte/api-go\"\n)\n\nfunc main() {\n\tc := ilkbyte.NewClient(\"access_key\", \"secret_key\")\n\n\tfmt.Println(c.GetAllServers())\n}\n```\n\n#### **Avalaible Methods**\n\n##### **Account**\n```go\nc := ilkbyte.NewClient(\"access_key\", \"secret_key\")\n// get your account's info.\nc.GetAccountInfo()\n// get your account users.\nc.GetAccountUsers()\n```\n##### **Server**\n\n```go\nc := ilkbyte.NewClient(\"access_key\", \"secret_key\")\n// get all servers\nc.GetAllServers(\"page_number\")\n// get only active servers\nc.GetActiveServers(\"page_number\")\n// Get server configs you can choose\nc.GetServerConfig()\n// create a new server\nc.CreateServer(\"name\", \"username\", \"password\", \"osid\", \"appid\", \"packageid\", \"sshkey\")\n// Get server details\nc.GetServerDetails(\"servername\")\n// Server power settings\nc.PowerServer(\"servername\", \"status\")\n// Get all ips from server\nc.GetServerIPList(\"servername\")\n// Get ip logs\nc.GetServerIPLogs(\"servername\")\n// Add a new rdns record\nc.ServerIPRdns(\"servername\", \"ip\", \"rdns\", \"opt\", \"newrdns\")\n```\n\n##### **Backup**\n```go\nc := ilkbyte.NewClient(\"access_key\", \"secret_key\")\n// Get backup list.\nc.GetAllBackup(\"servername\")\n// Restore your backup.\nc.BackupRestore(\"servername\", \"backupname\")\n```\n\n##### **Snapshot**\n```go\nc := ilkbyte.NewClient(\"access_key\", \"secret_key\")\n// Get all snapshots.\nc.GetAllSnapshots(\"servername\")\n// Create a new snapshot.\nc.CreateSnapshot(\"servername\", \"snapshotname\")\n// Revert snapshot.\nc.RevertSnapshot(\"servername\", \"snapshotname\")\n// Recreate your snapshot.\nc.UpdateSnapshot(\"servername\", \"snapshotname\")\n// Delete snapshot.\nc.DeleteSnapshot(\"servername\", \"snapshotname\")\n// Add cron to your snapshot.\nc.AddCronSnapshot(\"servername\", \"snapshotname\", \"day\", \"hour\", \"minute\")\n// Delete cron.\nc.DeleteCronSnapshot(\"snapshotname\", \"snapshotname\")\n```\n\n##### **Domain**\n\n```go\nc := ilkbyte.NewClient(\"access_key\", \"secret_key\")\n// Get all domains\nc.GetDomains(\"page_number\")\n// Create a new domain\nc.CreateDomain(\"domain\", \"server_name\", \"ipv6\")\n// Get domain details\nc.GetDNSDetails(\"domainname\")\n// Add a new record\nc.DNSAdd(\"domainname\", \"record_name\", \"record_content\", \"record_priority\", \"record_type\")\n// Update an existing record\nc.DNSUpdate(\"domainname\", \"record_content\", \"record_id\", \"record_priority\")\n// Delete domain\nc.DNSDelete(\"domainname\", \"record_id\")\n// Push changes to server\nc.DNSPush(\"domainname\")\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filkbyte%2Fapi-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filkbyte%2Fapi-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filkbyte%2Fapi-go/lists"}