mirror of
https://github.com/dunglas/frankenphp.git
synced 2025-12-24 13:38:11 +08:00
* feat: add helpers to create PHP extensions (#1644) * feat: add helpers to create PHP extensions * cs * feat: GoString * test * add test for RegisterExtension * cs * optimize includes * fix * feat(extensions): add the PHP extension generator (#1649) * feat(extensions): add the PHP extension generator * unexport many types * unexport more symbols * cleanup some tests * unexport more symbols * fix * revert types files * revert * add better validation and fix templates * remove GoStringCopy * small fixes --------- Co-authored-by: Kévin Dunglas <kevin@dunglas.fr> * try to fix tests * fix CS * try some workarounds * try some workarounds * ingore TestRegisterExtension * exclude cgo tests in Docker images * fix * workaround... * race detector * simplify tests and code * make linter happy * feat(gofile): use templates to generate the Go file (#1666) --------- Co-authored-by: Alexandre Daubois <2144837+alexandre-daubois@users.noreply.github.com>
18 lines
326 B
Go
18 lines
326 B
Go
package extgen
|
|
|
|
import "fmt"
|
|
|
|
type GeneratorError struct {
|
|
Stage string
|
|
Message string
|
|
Err error
|
|
}
|
|
|
|
func (e *GeneratorError) Error() string {
|
|
if e.Err == nil {
|
|
return fmt.Sprintf("generator error at %s: %s", e.Stage, e.Message)
|
|
}
|
|
|
|
return fmt.Sprintf("generator error at %s: %s: %v", e.Stage, e.Message, e.Err)
|
|
}
|