Documentation
¶
Index ¶
- Constants
- Variables
- type Client
- func (c *Client) Calc(ctx context.Context, radioModel any, serial, extra string) (int, map[string]any, error)
- func (c *Client) Info(ctx context.Context, radioModel any) (int, *RadioModel, error)
- func (c *Client) List(ctx context.Context) (int, []*RadioModel, error)
- func (c *Client) Login(ctx context.Context) (int, map[string]any, error)
- type RadioModel
Constants ¶
View Source
const ( ErrorConnection = -1 ErrorSuccess = 0 ErrorInvalidInput = 1 ErrorInvalidCommand = 2 ErrorInvalidRadioModel = 3 ErrorInvalidSerialLength = 4 ErrorInvalidSerialPattern = 5 ErrorInvalidSerialNotSupported = 6 ErrorInvalidExtraLength = 7 ErrorInvalidExtraPattern = 8 ErrorInvalidLicense = 100 )
View Source
const APIURL = "https://www.pelock.com/api/radio-code-calculator/v1"
Variables ¶
View Source
var ( RenaultDacia = NewRadioModel("renault-dacia", 4, `^([A-Z]{1}[0-9]{3})$`, 0, nil) ChryslerPanasonicTM9 = NewRadioModel("chrysler-panasonic-tm9", 4, `^([0-9]{4})$`, 0, nil) ChryslerDodgeVP = NewRadioModel("chrysler-dodge-vp", 4, `^([a-zA-Z0-9]{4})$`, 0, nil) FordMSeries = NewRadioModel("ford-m-series", 6, `^([0-9]{6})$`, 0, nil) FordVSeries = NewRadioModel("ford-v-series", 6, `^([0-9]{6})$`, 0, nil) FordTravelpilot = NewRadioModel("ford-travelpilot", 7, `^([0-9]{7})$`, 0, nil) FiatStiloBravoVisteon = NewRadioModel("fiat-stilo-bravo-visteon", 6, `^([a-zA-Z0-9]{6})$`, 0, nil) FiatDaiichi = NewRadioModel("fiat-daiichi", 4, `^([0-9]{4})$`, 0, nil) FiatVP = NewRadioModel("fiat-vp", 4, `^([0-9]{4})$`, 0, nil) ToyotaERC = NewRadioModel("toyota-erc", 16, `^([a-zA-Z0-9]{16})$`, 0, nil) JeepCherokee = NewRadioModel("jeep-cherokee", 14, `^([a-zA-Z0-9]{10}[0-9]{4})$`, 0, nil) NissanGloveBox = NewRadioModel("nissan-glove-box", 12, `^([a-zA-Z0-9]{12})$`, 0, nil) EclipseESN = NewRadioModel("eclipse-esn", 6, `^([a-zA-Z0-9]{6})$`, 0, nil) JaguarAlpine = NewRadioModel("jaguar-alpine", 5, `^([0-9]{5})$`, 0, nil) )
Built-in offline validation templates (PHP SDK patterns; Eclipse ESN name fixed).
Functions ¶
This section is empty.
Types ¶
type Client ¶
Client is the Radio Code Calculator Web API client.
func (*Client) Calc ¶
func (c *Client) Calc(ctx context.Context, radioModel any, serial, extra string) (int, map[string]any, error)
Calc generates a radio code. radioModel may be a string or *RadioModel.
type RadioModel ¶
type RadioModel struct {
Name string
SerialMaxLen int
SerialRegexPatterns map[string]string
ExtraMaxLen int
ExtraRegexPatterns map[string]string
DefaultLanguage string
}
RadioModel describes one calculator (name, lengths, regex patterns).
func NewRadioModel ¶
func NewRadioModel(name string, serialMaxLen int, serialRegex any, extraMaxLen int, extraRegex any) *RadioModel
NewRadioModel builds a model. serialRegex / extraRegex may be a string or map[string]string.
func (*RadioModel) ExtraRegexPattern ¶
func (m *RadioModel) ExtraRegexPattern() string
ExtraRegexPattern returns the extra-field regex, or "" if unused.
func (*RadioModel) SerialRegexPattern ¶
func (m *RadioModel) SerialRegexPattern() string
SerialRegexPattern returns the regex for the default language (PCRE slashes stripped).
Click to show internal directories.
Click to hide internal directories.



