examples

package
v1.11.3 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package examples provides example plugins for Buffalo This demonstrates how to create a simple validator plugin

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultConfig

func DefaultConfig() plugin.Config

DefaultConfig returns the default configuration for this plugin

func New

func New() plugin.Plugin

New creates a new instance of the naming validator plugin This function is required and will be called by the plugin loader

Types

type NamingValidator

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

NamingValidator validates proto file naming conventions

func (*NamingValidator) Description

func (v *NamingValidator) Description() string

Description returns a description of what this plugin does

func (*NamingValidator) Execute

func (v *NamingValidator) Execute(ctx context.Context, input *plugin.Input) (*plugin.Output, error)

Execute runs the validation logic

func (*NamingValidator) Init

func (v *NamingValidator) Init(config plugin.Config) error

Init initializes the plugin with configuration

func (*NamingValidator) Name

func (v *NamingValidator) Name() string

Name returns the plugin name

func (*NamingValidator) Shutdown

func (v *NamingValidator) Shutdown() error

Shutdown performs cleanup

func (*NamingValidator) Type

func (v *NamingValidator) Type() plugin.PluginType

Type returns the plugin type

func (*NamingValidator) ValidationRules

func (v *NamingValidator) ValidationRules() []string

ValidationRules returns the rules this validator checks

func (*NamingValidator) Version

func (v *NamingValidator) Version() string

Version returns the plugin version

Jump to

Keyboard shortcuts

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