codegen

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2022 License: MPL-2.0 Imports: 19 Imported by: 0

Documentation

Overview

Package codegen generates code for use with Encore apps.

Index

Constants

View Source
const (
	// GoInitial is the originally released Go client generator
	GoInitial goGenVersion = iota

	// GoExperimental can be used to lock experimental or uncompleted features in the generated code
	// It should always be the last item in the enum
	GoExperimental
)
View Source
const (
	// TsInitial is the originally released typescript generator
	TsInitial tsGenVersion = iota

	// TsExperimental can be used to lock experimental or uncompleted features in the generated code
	// It should always be the last item in the enum
	TsExperimental
)

Variables

View Source
var ErrUnknownLang = errors.New("unknown language")

ErrUnknownLang is reported by Generate when the language is not known.

Functions

func Client

func Client(lang Lang, appSlug string, md *meta.Data) (code []byte, err error)

Client generates an API client based on the given app metadata.

Types

type ErrCode added in v1.1.0

type ErrCode struct {
	Name           string
	Comment        string
	HttpStatusCode int
}

type Lang

type Lang string

Lang represents a programming language or dialect that we support generating code for.

const (
	LangUnknown    Lang = ""
	LangTypeScript Lang = "typescript"
	LangGo         Lang = "go"
)

These constants represent supported languages.

func Detect

func Detect(path string) (lang Lang, ok bool)

Detect attempts to detect the language from the given filename.

func GetLang added in v1.3.0

func GetLang(lang string) (Lang, error)

GetLang returns the language specified by the given string, allowing for case insensitivity and common aliases.

Jump to

Keyboard shortcuts

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