Generate atomic Value wrappers automatically
Rather than hand-writing wrappers around atomic.Value, generate them automatically from the same template. The generator is at internal/gen-valuewrapper. The generator correctly handles generating wrapper structs for nillable types.
This commit is contained in:
3
gen.go
3
gen.go
@@ -24,3 +24,6 @@ package atomic
|
||||
//go:generate bin/gen-atomicint -name=Int64 -wrapped=int64 -file=int64.go
|
||||
//go:generate bin/gen-atomicint -name=Uint32 -wrapped=uint32 -unsigned -file=uint32.go
|
||||
//go:generate bin/gen-atomicint -name=Uint64 -wrapped=uint64 -unsigned -file=uint64.go
|
||||
|
||||
//go:generate bin/gen-valuewrapper -name=String -type=string -zero="" -file=string.go
|
||||
//go:generate bin/gen-valuewrapper -name=Error -type=error -zero=nil -file=error.go
|
||||
|
||||
Reference in New Issue
Block a user