routeros

package module
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

README

routeros

Tests Coverage Version

Mikrotik RouterOS REST API client

Status

dev time-to-time

Details

Start dev with Mikrotik RouterOS v7.18.2

Use Mikrotik docs REST API

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	IPFirewallAddressListService *IPFirewallAddressListService
	// contains filtered or unexported fields
}

func NewClient

func NewClient(cfg Config) (*Client, error)

type Config

type Config struct {
	BaseURL              string        `envconfig:"base_url" validate:"required"`
	RequestTimeout       time.Duration `envconfig:"request_timeout" default:"10s"`
	PauseBetweenRequests time.Duration `envconfig:"pause_between_requests" default:"100ms"`
	BurstRequestCount    int           `envconfig:"burst_req_count" default:"10"`
	User                 string        `envconfig:"user" default:"root"`
	Password             string        `envconfig:"password" default:"master"`
}

func NewClientConfigFromEnv

func NewClientConfigFromEnv(envPrefix string) (*Config, error)

type IPFirewallAddressListService

type IPFirewallAddressListService struct {
	// contains filtered or unexported fields
}

func (*IPFirewallAddressListService) Add

func (*IPFirewallAddressListService) Find

Directories

Path Synopsis
pkg

Jump to

Keyboard shortcuts

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