Convert golang structs to typescript types Based on typescriptify-golang-structs.
| Name | Required | Default | Description | 
|---|---|---|---|
| INPUT_FOLDER | true | no | Path to the folder with .go files containing structs | 
| OUTPUT_FILE | true | no | Path for typescript file to be generated. For example /src/typeswill be processed to/src/types.ts | 
| IDENT | false | tab | Identation in generated .ts types file, tab by default | 
| PREFIX | false | no | Prefix for typescript interface, ex.: Prefix_MyApiInterface | 
| SUFFIX | false | no | Suffix for typescript interface, ex.: MyApiInterface_Suffix | 
| CREATE_FROM_METHOD | false | no | Create classes with createFrom method to init an object | 
| CREATE_CONSTRUCTOR | false | no | Create classes with plain construct | 
| DONT_EXPORT | false | no | Don't export created interfaces | 
| CREATE_INTERFACE | false | no | Create typescript interfaces instead of classes | 
| BACKUP_DIR | false | no | Path to a folder where to store backups | 
version: "3.9"
services:
    generate-types:
        image: vovavc/go-to-typescript
        volumes:
            - ./sources:/sources
            - ./src:/src
        environment:
            - INPUT_FOLDER=/sources/path-to-your-golang-structs-folder/
            - OUTPUT_FILE=/src/types
            - CREATE_INTERFACE=truePull requests are welcome at VoVaVc/go-to-typescript
The scripts and documentation in this project are released under the MIT License