Skip to content

Commit

Permalink
feat(plc4go/plx4xgenerator): add prefix support
Browse files Browse the repository at this point in the history
  • Loading branch information
sruehl committed Sep 4, 2024
1 parent 8c7f35c commit 83f7524
Show file tree
Hide file tree
Showing 23 changed files with 27 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import (
"github.com/rs/zerolog"
)

//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=BIPSimpleApplication
//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=BIPSimpleApplication -prefix=app_
type BIPSimpleApplication struct {
*ApplicationIOController
*WhoIsIAmServices
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion plc4go/internal/bacnetip/bacgopes/app_DeviceInfo.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ package bacgopes

import readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"

//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=DeviceInfo
//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=DeviceInfo -prefix=app_
type DeviceInfo struct {
DeviceIdentifier readWriteModel.BACnetTagPayloadObjectIdentifier
Address Address
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion plc4go/internal/bacnetip/bacgopes/capability.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import "github.com/rs/zerolog"

// TODO: implement
//
//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=Capability
//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=Capability -prefix=capability_
type Capability struct {
}

Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion plc4go/internal/bacnetip/bacgopes/iocb_IOCB.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ type _IOCB interface {
var _identNext = 1
var _identLock sync.Mutex

//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=IOCB
//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=IOCB -prefix=iocb_
type IOCB struct {
ioID int
request PDU
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion plc4go/internal/bacnetip/bacgopes/iocb_IOController.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ type IOControllerRequirements interface {
AbortIO(iocb _IOCB, err error) error
}

//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=IOController
//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=IOController -prefix=iocb_
type IOController struct {
name string
requirements IOControllerRequirements
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion plc4go/internal/bacnetip/bacgopes/iocb_IOQController.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ type IOQControllerRequirements interface {
ProcessIO(iocb _IOCB) error
}

//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=IOQController
//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=IOQController -prefix=iocb_
type IOQController struct {
*IOController
state IOQControllerStates
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion plc4go/internal/bacnetip/bacgopes/iocb_IOQueue.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ import (
"github.com/apache/plc4x/plc4go/spi/utils"
)

//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=IOQueue
//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=IOQueue -prefix=iocb_
type IOQueue struct {
name string
notEmpty sync.Cond
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion plc4go/internal/bacnetip/bacgopes/iocb_SieveQueue.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import (
"github.com/rs/zerolog"
)

//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=SieveQueue
//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=SieveQueue -prefix=iocb_
type SieveQueue struct {
*IOQController
requestFn func(apdu PDU)
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

package bacgopes

//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=ReadWritePropertyServices
//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=ReadWritePropertyServices -prefix=object_
type ReadWritePropertyServices struct {
}

Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion plc4go/internal/bacnetip/bacgopes/service_device_Device.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ type WhoIsIAmServicesRequirements interface {
Request(args Args, kwargs KWArgs) error
}

//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=WhoIsIAmServices
//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=WhoIsIAmServices -prefix=device_
type WhoIsIAmServices struct {
_requirements WhoIsIAmServicesRequirements
*Capability
Expand Down
2 changes: 1 addition & 1 deletion plc4go/internal/bacnetip/bacgopes/udp_UDPActor.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import (
"github.com/rs/zerolog"
)

//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=UDPActor
//go:generate go run ../../../tools/plc4xgenerator/gen.go -type=UDPActor -prefix=udp_
type UDPActor struct {
director *UDPDirector
timeout uint32
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions plc4go/tools/plc4xgenerator/gen.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ import (
var (
typeNames = flag.String("type", "", "comma-separated list of type names; must be set")
output = flag.String("output", "", "output file name; default srcdir/<type>_plc4xgen.go")
prefix = flag.String("prefix", "", "prefix for all generated files")
buildTags = flag.String("tags", "", "comma-separated list of build tags to apply")
)

Expand Down Expand Up @@ -114,6 +115,10 @@ func main() {
baseName := fmt.Sprintf("%s_plc4xgen.go", typeList[0])
outputName = filepath.Join(dir, baseName)
}
if *prefix != "" {
directory, file := filepath.Split(outputName)
outputName = filepath.Join(directory, *prefix+file)
}
err := os.WriteFile(outputName, src, 0644)
if err != nil {
log.Fatalf("writing output: %s", err)
Expand Down

0 comments on commit 83f7524

Please sign in to comment.