Skip to content

Commit fd23b9b

Browse files
committed
api: add Iterator
Relates to tarantool/go-tarantool#251
1 parent e315914 commit fd23b9b

File tree

5 files changed

+121
-0
lines changed

5 files changed

+121
-0
lines changed

generate.go

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package iproto
44
//go:generate stringer -type=Error
55
//go:generate stringer -type=Feature
66
//go:generate stringer -type=Flag
7+
//go:generate stringer -type=Iterator
78
//go:generate stringer -type=Type
89
//go:generate stringer -type=Key,MetadataKey,BallotKey,RaftKey,SqlInfoKey -output=keys_string.go
910
//go:generate goimports -w .

generate.sh

+21
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,16 @@ SRC_CONST=${TT_DIR}/src/box/iproto_constants.h
2525
SRC_ERRORS=${TT_DIR}/src/box/errcode.h
2626
SRC_EXECUTE=${TT_DIR}/src/box/execute.h
2727
SRC_FEATURES=${TT_DIR}/src/box/iproto_features.h
28+
SRC_ITERATORS=${TT_DIR}/src/box/iterator_type.h
2829
DST_DOC=doc.go
2930
DST_ERRORS=error.go
3031
DST_ERRORS_TEST=error_test.go
3132
DST_FEATURES=feature.go
3233
DST_FEATURES_TEST=feature_test.go
3334
DST_FLAGS=flag.go
3435
DST_FLAGS_TEST=flag_test.go
36+
DST_ITERATORS=iterator.go
37+
DST_ITERATORS_TEST=iterator_test.go
3538
DST_TYPES=type.go
3639
DST_TYPES_TEST=type_test.go
3740
DST_KEYS=keys.go
@@ -236,6 +239,24 @@ echo "${FOOTER_TEST}" > ${DST_FLAGS_TEST}
236239
grep -PB 1 "[\t ]*IPROTO_FLAG_[A-Z_]+ =" ${SRC_CONST} | \
237240
generate_test Flag >> ${DST_FLAGS_TEST}
238241

242+
#
243+
# Iterators.
244+
#
245+
246+
echo "${FOOTER}" > ${DST_ITERATORS}
247+
cat << EOF >> ${DST_ITERATORS}
248+
// IPROTO iterators constants, generated from
249+
// ${SRC_ITERATORS}
250+
EOF
251+
252+
read_enum iterator_type ${SRC_ITERATORS} | \
253+
generate_enum Iterator >> ${DST_ITERATORS}
254+
255+
echo "${FOOTER_TEST}" > ${DST_ITERATORS_TEST}
256+
257+
read_enum iterator_type ${SRC_ITERATORS} | \
258+
generate_test Iterator >> ${DST_ITERATORS_TEST}
259+
239260
#
240261
# Types.
241262
#

iterator.go

+23
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

iterator_string.go

+34
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

iterator_test.go

+42
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)