# doapi **Repository Path**: mirrors_iij/doapi ## Basic Information - **Project Name**: doapi - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Golang binding for DO API DO is IIJ DNS outsource service. ## Install - go get -u github.com/iij/doapi # Usage for Golang users ```go package main // Usage: // export IIJAPI_ACCESS_KEY= // export IIJAPI_SECRET_KEY= // export DOSERVICECODE= import ( "log" "os" "github.com/iij/doapi" "github.com/iij/doapi/protocol" ) func main() { api := doapi.NewAPI(os.Getenv("IIJAPI_ACCESS_KEY"), os.Getenv("IIJAPI_SECRET_KEY")) // List zones request := protocol.ZoneListGet{ DoServiceCode: os.Getenv("DOSERVICECODE"), } response := protocol.ZoneListGetResponse{} if err := doapi.Call(*api, request, &response); err == nil { for _, zone := range response.ZoneList { log.Println("zone", zone) } } } ```