routeros

package module
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: May 8, 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

# endpoint description impl
ip/firewall /ip/firewall/address-list add/list address list ✅
tools /tool/ping send echo requests ✅

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
	ToolService                  *ToolService
	// 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

type ToolService added in v0.0.2

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

func (*ToolService) Ping added in v0.0.2

Directories

Path Synopsis
pkg

Jump to

Keyboard shortcuts

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