in codegen/smithy-go-codegen/src/main/java/software/amazon/smithy/go/codegen/ShapeValueGenerator.java [663:693]
public Void numberNode(NumberNode node) {
switch (currentShape.getType()) {
case TIMESTAMP:
writer.addUseImports(SmithyGoDependency.SMITHY_TIME);
writer.writeInline("smithytime.ParseEpochSeconds($L)", node.getValue());
break;
case BYTE:
case SHORT:
case INTEGER:
case INT_ENUM:
case LONG:
case FLOAT:
case DOUBLE:
writer.writeInline("$L", node.getValue());
break;
case BIG_INTEGER:
writeInlineBigIntegerInit(writer, node.getValue());
break;
case BIG_DECIMAL:
writeInlineBigDecimalInit(writer, node.getValue());
break;
default:
throw new CodegenException("unexpected shape type " + currentShape + " for string value");
}
return null;
}