Skip to content

goca messages

Generate error messages, responses, and constants for features.

Syntax

bash
goca messages <EntityName> [flags]

Description

Creates centralized message files for errors, success responses, and feature-specific constants.

Flags

--errors

Generate error messages.

bash
goca messages User --errors

--responses

Generate response messages.

bash
goca messages Product --responses

--constants

Generate feature constants.

bash
goca messages Order --constants

Examples

Error Messages

bash
goca messages User --errors

Generates: internal/messages/user_errors.go

go
package messages

import "errors"

var (
    ErrUserNotFound      = errors.New("user not found")
    ErrUserAlreadyExists = errors.New("user already exists")
    ErrInvalidUserData   = errors.New("invalid user data")
    ErrUserUnauthorized  = errors.New("user unauthorized")
)

Response Messages

bash
goca messages Product --responses

Generates: internal/messages/product_responses.go

go
package messages

const (
    ProductCreatedSuccess = "Product created successfully"
    ProductUpdatedSuccess = "Product updated successfully"
    ProductDeletedSuccess = "Product deleted successfully"
    ProductListSuccess    = "Products retrieved successfully"
)

Constants

bash
goca messages Order --constants

Generates: internal/messages/order_constants.go

go
package messages

const (
    OrderStatusPending    = "pending"
    OrderStatusProcessing = "processing"
    OrderStatusCompleted  = "completed"
    OrderStatusCancelled  = "cancelled"
    
    DefaultPageSize = 20
    MaxPageSize     = 100
)

See Also

Released under the MIT License.