cheikhshift/samb

View on GitHub
transpiler/package_gen.go

Summary

Maintainability
A
0 mins
Test Coverage
// Package transpiler converts samb struct types into Go code.
package transpiler

import (
    "os"
)

// Setup invokes local function
// MakePkgPaths.
func Setup() {

    makePkgPaths()

}

// MakePkgPaths creates the folders
// the transpiler will write to. The folders
// are created relative to your program's
// working directory. They are as follows :
// ./pkg/api, ./pkg/globals, ./pkg/method
//, ./cmd/server
func makePkgPaths() {
    err := os.MkdirAll("./pkg/api", 0700)

    if err != nil {
        panic(err)
    }

    err = os.MkdirAll("./pkg/globals", 0700)

    if err != nil {
        panic(err)
    }

    err = os.MkdirAll("./pkg/methods", 0700)

    if err != nil {
        panic(err)
    }

    err = os.MkdirAll("./pkg/hooks", 0700)

    if err != nil {
        panic(err)
    }

    err = os.MkdirAll("./cmd/server", 0700)

    if err != nil {
        panic(err)
    }
}