app

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: May 24, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateConfiguration

func CreateConfiguration(filePath string, fileMode os.FileMode) error

CreateConfiguration creates a configuration file including selected dns records

func UpdateDNSRecords

func UpdateDNSRecords(configuration Configuration, savedIPPath string, savedIPFileMode os.FileMode) error

UpdateDNSRecords updates all dns records in a configuration (if necessary)

Types

type Configuration

type Configuration struct {
	AuthEmail string `json:"auth_email"`
	AuthKey   string `json:"auth_key"`
	Zones     []Zone `json:"zones"`
}

Configuration represents the configuration yaml file

func ReadConfigurationFile

func ReadConfigurationFile(filePath string) (*Configuration, error)

ReadConfigurationFile parses a given file and returns a configuration object

func (*Configuration) WriteToFile

func (configuration *Configuration) WriteToFile(filePath string, fileMode os.FileMode) error

WriteToFile writes a given configuration object to a specified file path

type DNSRecord

type DNSRecord struct {
	ID   string `json:"id"`
	Type string `json:"type"`
	Name string `json:"name"`
}

DNSRecord represents a subdomain

type Zone

type Zone struct {
	ID         string      `json:"id"`
	Name       string      `json:"name"`
	DNSRecords []DNSRecord `json:"dns_records"`
}

Zone represents a domain

Jump to

Keyboard shortcuts

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